Ayuda con escenas

buenas!!necesito su ayuda es que no puedo vincular las escenas con el juego y cuando clikeo salir me da error… perdón es que todavía soy principiante y no descubro que puede ser… el juego me ayudaron hacerlo uds… desde ya muchas gracias…

# -*- encoding: utf-8 -*-
import pilasengine
import random

pilas = pilasengine.iniciar()
fondo = pilas.fondos.Galaxia()

class PantallaBienvenida(pilasengine.escenas.Escena):
   
       def _iniciar_juego(self, evento):
            self.pilas.escenas.EscenaPrincipal()
    
       def salir_del_juego(self,evento):
            self.pilas.terminar()
        
pilas.actores.Menu(
        [
            ('iniciar juego', iniciar_juego),
            ('salir', salir_del_juego),
        ])  



             
palabras_posibles_1 = ["mama","papa","dado","nene"]
nivel = 1
indice_palabras = 1



class EscenaPrincipal(pilasengine.escenas.Escena):
	def iniciar(self):

		self.tarea_crear = pilas.tareas.siempre(2, self.crear_palabras)
	
		
		self.fondo = pilas.fondos.Noche()

		self.entrada = pilas.interfaz.IngresoDeTexto(texto="",ancho=200,x=0,y=-220)
		self.entrada.tiene_el_foco=True

		self.puntos = pilas.actores.Puntaje(x=-280,y=220,color=pilas.colores.amarillo)
		self.puntos.valor_inicial = "0"

		self.contador_retrocesos = 0

		self.puntaje_retrocesos = pilas.actores.Puntaje()
		self.puntaje_retrocesos.valor_inicial = 0
		self.puntaje_retrocesos.x=-280
		self.puntaje_retrocesos.y=180
		self.puntaje_retrocesos.color=pilas.colores.rojo
		pilas.eventos.pulsa_tecla.conectar(self.al_pulsar_retroceso)

	def al_pulsar_retroceso(self, tecla):
		if tecla.codigo == 16777219:
			self.contador_retrocesos +=1
			self.puntaje_retrocesos.aumentar(1)
		

	def crear_palabras(self):
		global indice_palabras
						
		if indice_palabras < 10:
			if nivel == 1:
				palabra = random.choice(palabras_posibles_1)
				pala = pilas.actores.Texto(palabra, x=pilas.azar(-260,260), y=230)
				pala.y=[-260],7
				
				indice_palabras += 1
								
				def comprobar():
					
					if pala.y <= -250:
						
						pala.eliminar()
				
					elif self.entrada.texto == pala.texto:
						
						pala.eliminar()
						self.puntos.aumentar()
						
						self.entrada.texto=("")
						
					else:
						pass
					   
				self.tarea_comprobar = pilas.tareas.siempre(0.1, comprobar)	
		
		else:
			pilas.avisar("Fin del Nivel"+ str(nivel))
			self.tarea_crear.terminar()
			pilas.tareas.agregar(7, self.final_de_nivel)	

	def final_de_nivel(self):
		
		pilas.tareas.eliminar_todas()		
		
		tex1 = pilas.actores.Texto("Tu Puntaje fue:",y=200, magnitud=30)
		tex1.color=pilas.colores.amarillo
		tex2 = pilas.actores.Texto(str(self.puntos.valor), y= 150, magnitud=25)
		tex2.color = pilas.colores.Color(255, 255, 0)
		tex3 = pilas.actores.Texto("Total de errores:",y=100, magnitud=25)
		tex3.color=pilas.colores.rojo
		tex4 = pilas.actores.Texto(str(self.contador_retrocesos), y= 60, magnitud=25)
		tex4.color = pilas.colores.Color(255, 0, 0)
    
    
						
pilas.escenas.vincular(PantallaBienvenida)
pilas.escenas.vincular(EscenaPrincipal)

Buenas, @merymolina !

Lo primero que he de decirte es que tu código presenta algún que otro problema de identación. Seguramente habrás copiado y pegado, o puede que hayas estado usando más de un editor. La buena noticia es que los errores solo están en la class PantallaBienvenida. Te paso esa class rectificada. Fíjate que hemos hecho una def iniciar(self):

class PantallaBienvenida(pilasengine.escenas.Escena):
	def iniciar(self):
		self.mi_fondo = pilas.fondos.Galaxia()
		self.Mi_menu = pilas.actores.Menu(
			[
				('Iniciar juego', self.iniciar_juego),
				('Salir', self.salir_del_juego)
			])
	
	def iniciar_juego(self):
		pilas.escenas.EscenaPrincipal()
	def salir_del_juego(self):
		pilas.terminar() 

Y al final del código hay que añadir

pilas.escenas.vincular(PantallaBienvenida)
pilas.escenas.vincular(EscenaPrincipal)

pilas.escenas.PantallaBienvenida()

pilas.ejecutar()

Con estos pequeños cambios a mi me ha funcionado perfectamente.

Un saludo! :wink:

muchas gracias jordinur!!!.. si la verdad es que copie y pege… y todavia no se utilizar bien los editores del python y del notepad… voy a tener mas cuidado … con esos errores y tambien queria agradecerte porque he aprendido un monton…la verdad sos un genio!! y gracias devuelta… saludos!!

tenia un problema de identacion y esta vez no copie ni pegue…pero ya lo solucione era mi editor… por eso edite el post… gracias a uds he aprendido un montón…saludos…