Buenas Carla, te comento una forma de hacer que el menu
te permite iniciar el juego.
La forma mas cómoda de tratar con el juego y el menú es
crear escenas, una escena es una parte del juego independiente.
Por ejemplo, el menú puede ser una escena, y el juego otra escena. Luego
hay que usar una función llamada "definir_escena" para decirle a pilas
qué escena tiene que mostrar.
Entonces, primero le tienes que indicar a pilas que muestre la escena
"EscenaMenu", y cuando el usuario selecciona una opción, nuevamente
le tienes que indicar a pilas que muestre otra escena, por ejemplo "EscenaJuego".
Este es ejemplo que muestra un menú, la primer opción te
permite iniciar el juego. Una vez dentro del juego, pulsando la tecla "q" puedes
regresar nuevamente al menú:

Este es el código:
- Código: Seleccionar todo
import pilas
from pilas.escenas import Normal
pilas.iniciar()
class EscenaDeMenu(Normal):
def __init__(self):
Normal.__init__(self)
opciones = [
('Comenzar a jugar', self.comenzar),
('Salir', self.salir)]
self.menu = pilas.actores.Menu(opciones)
def comenzar(self):
pilas.mundo.definir_escena(EscenaDeJuego())
def salir(self):
import sys
sys.exit(0)
class EscenaDeJuego(Normal):
def __init__(self):
Normal.__init__(self)
pingu = pilas.actores.Pingu()
pilas.avisar("Pulsa la tecla 'q' para regresar al menu...")
pilas.eventos.pulsa_tecla.conectar(self.cuando_pulsa_tecla)
def cuando_pulsa_tecla(self, evento):
if evento.codigo == u'q':
pilas.mundo.definir_escena(EscenaDeMenu())
pilas.mundo.definir_escena(EscenaDeMenu())
pilas.ejecutar()
Saludos.