###coding utf8###
import pilasengine
pilas = pilasengine.iniciar()
nombre = '' ###CAMBIADO###
class PantallaIngreso(pilasengine.escenas.Escena):
def iniciar(self):
self.valor1 = pilas.interfaz.IngresoDeTexto()
self.valor1.texto =u'Nombre?'
botonInicio = pilas.interfaz.Boton('Iniciar Juego')
botonInicio.conectar(self.al_pulsar_el_boton)
def obtener_valor(self, actor_texto):
return str(actor_texto.texto)
def al_pulsar_el_boton(self):
global nombre ###CAMBIADO###
nombre = self.obtener_valor(self.valor1)
pilas.escenas.PantallaMenu()
class PantallaMenu(pilasengine.escenas.Escena):
def iniciar(self): ###CAMBIADO###
global nombre
texto_Hola = pilas.actores.Texto('Hola, ')
texto_Hola.y = 150
texto_nombre = pilas.actores.Texto(nombre)
texto_nombre.y = 120
Y al final del código debes cambiar la escena inicial, ya que tienes puesto que pilas inicie en la pantalla del menú y no en la de ingreso de nombre…
pilas.escenas.vincular(PantallaIngreso)
pilas.escenas.vincular(PantallaMenu)
pilas.escenas.vincular(PantallaAyuda)
pilas.escenas.vincular(PantallaJuego)
pilas.escenas.vincular(PantallaBienvenida)
pilas.escenas.PantallaIngreso() ####CAMBIADO####
pilas.ejecutar()
Hecho esto el juego se iniciará, pero lamento decirte que no para de darme errores en las COLISIONES, tanto en sumas y restas como en multiplicaciones.
Revisa esas colisiones por si te faltara algún “self” que poner, ya que ahora mismo no reconoce ni “caja” ni “planeta”
Suerte.