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)