hugoruscitti/pilas

View on GitHub
pilasengine/ejemplos/ejemplos_a_revisar/memorice/escena_menu.py

Summary

Maintainability
F
4 days
Test Coverage
# -*- encoding: utf-8 -*-
# For pilas engine - a video game framework.
#
# copyright 2011 - Pablo Garrido
# license: lgplv3 (see http://www.gnu.org/licenses/lgpl.html)
#
# website - http://www.pilas-engine.com.ar

import pilas

class EscenaMenu(pilas.escena.Base):
    "Escena de presentacion del juego."

    def __init__(self):
        pilas.escena.Base.__init__(self)

    def iniciar(self):
        pilas.fondos.Fondo('data/menu.png')
        self.titulo_de_juego()
        self.menu_de_juego()

    def titulo_de_juego(self):
        self.titulo = pilas.actores.Actor('data/titulo.png')

        self.titulo.y = 250

        self.titulo.y = [170], 0.8
    def menu_de_juego(self):

        opcion = pilas.actores.Actor('data/opcion.png')
        opcion.x = 146
        opcion.y = 26


        # animacion de cronometro
        class variable:
            intercambiar = True

        def animacion_escala():
            if variable.intercambiar == True:
                self.titulo.escala = [0.2]
                variable.intercambiar = False

            else:
                self.titulo.escala = [1.5]
                variable.intercambiar = True

            return True

        pilas.mundo.agregar_tarea_siempre(0.2, animacion_escala)

        # boton inicio
        def presionamos_boton_inicio():
            self.iniciar_juego()

        def sobre_boton_inicio():
            self.boton_inicio.pintar_sobre()
            opcion.x = 146
            opcion.y = 26



        self.boton_inicio = pilas.actores.Boton(-550, 20, 'data/b_inicio.png', 'data/b_inicio_over.png','data/b_inicio_over.png')

        self.boton_inicio.conectar_presionado(presionamos_boton_inicio)
        self.boton_inicio.conectar_sobre(sobre_boton_inicio)
        self.boton_inicio.conectar_normal(self.boton_inicio.pintar_normal)

        self.boton_inicio.x = [-130]

        # boton ayuda
        def presionamos_boton_ayuda():
            self.mostrar_ayuda()

        def sobre_boton_ayuda():
            self.boton_ayuda.pintar_sobre()
            opcion.x = 90
            opcion.y = -52

        self.boton_ayuda = pilas.actores.Boton(-550, -53, 'data/b_ayuda.png', 'data/b_ayuda_over.png','data/b_ayuda_over.png')

        self.boton_ayuda.conectar_presionado(presionamos_boton_ayuda)
        self.boton_ayuda.conectar_sobre(sobre_boton_ayuda)
        self.boton_ayuda.conectar_normal(self.boton_ayuda.pintar_normal)

        self.boton_ayuda.x = [-160]

        # boton salir
        def presionamos_boton_salir():
            self.salir_del_juego()

        def sobre_boton_salir():
            self.boton_salir.pintar_sobre()
            opcion.x = 21
            opcion.y = -119

        self.boton_salir = pilas.actores.Boton(-550, -126, 'data/b_salir.png', 'data/b_salir_over.png','data/b_salir_over.png')

        self.boton_salir.conectar_presionado(presionamos_boton_salir)
        self.boton_salir.conectar_sobre(sobre_boton_salir)
        self.boton_salir.conectar_normal(self.boton_salir.pintar_normal)

        self.boton_salir.x = [-190]


    def desactivar_botones(self):
        self.boton_inicio.desactivar()
        self.boton_ayuda.desactivar()
        self.boton_salir.desactivar()


    def iniciar_juego(self):
        import escena_juego
        pilas.cambiar_escena(escena_juego.Juego(nivel = 1))

    def salir_del_juego(self):
        pilas.terminar()

    def mostrar_ayuda(self):
        import escena_ayuda
        pilas.cambiar_escena(escena_ayuda.Ayuda())