Juego Matematicas

###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. :wink:

Con esa orden estás eliminando todo menos el actor mono. Si eliminas el actor puntaje y el de errores se pierden los valores.

Antes de eliminar esos actores quizás deberías guardar su valor en una variable y usarla para mostrar la puntuación.

Un saludo :wink: