def main(): # Carga la nueva escena pilas.cambiar_escena(EscenaDeMenu()) pilas.ejecutar() return 0
def cuando_pulsa_tecla(self, evento): if evento.texto == u'q': if self.caja1.colisiona_con_un_punto(208,16) or self.caja1.colisiona_con_un_punto(240,16) or self.caja1.colisiona_con_un_punto(208,-13) or self.caja1.colisiona_con_un_punto(240,-13) or self.caja1.colisiona_con_un_punto(208,-46) or self.caja1.colisiona_con_un_punto(240,-46): if self.caja2.colisiona_con_un_punto(208,16) or self.caja2.colisiona_con_un_punto(240,16) or self.caja2.colisiona_con_un_punto(208,-13) or self.caja2.colisiona_con_un_punto(240,-13) or self.caja2.colisiona_con_un_punto(208,-46) or self.caja2.colisiona_con_un_punto(240,-46): if self.caja3.colisiona_con_un_punto(208,16) or self.caja3.colisiona_con_un_punto(240,16) or self.caja3.colisiona_con_un_punto(208,-13) or self.caja3.colisiona_con_un_punto(240,-13) or self.caja3.colisiona_con_un_punto(208,-46) or self.caja3.colisiona_con_un_punto(240,-46): if self.caja4.colisiona_con_un_punto(208,16) or self.caja4.colisiona_con_un_punto(240,16) or self.caja4.colisiona_con_un_punto(208,-13) or self.caja4.colisiona_con_un_punto(240,-13) or self.caja4.colisiona_con_un_punto(208,-46) or self.caja4.colisiona_con_un_punto(240,-46): if self.caja5.colisiona_con_un_punto(208,16) or self.caja5.colisiona_con_un_punto(240,16) or self.caja5.colisiona_con_un_punto(208,-13) or self.caja5.colisiona_con_un_punto(240,-13) or self.caja5.colisiona_con_un_punto(208,-46) or self.caja5.colisiona_con_un_punto(240,-46): if self.caja6.colisiona_con_un_punto(208,16) or self.caja6.colisiona_con_un_punto(240,16) or self.caja6.colisiona_con_un_punto(208,-13) or self.caja6.colisiona_con_un_punto(240,-13) or self.caja6.colisiona_con_un_punto(208,-46) or self.caja6.colisiona_con_un_punto(240,-46): arch = open('save.txt','w') arch.write('Nivel1') arch.close()#PARA PASAR AL SIGUIENTE NIVEL (HAY QUE SABER DE CUAL VENGO) pun = open('puntos.txt','w') pasosHechos=int(self.pasos.obtener_texto()) pun.write(str(pasosHechos)) pun.close() import Ganaste pilas.cambiar_escena(Ganaste.Ganaste()) else: pilas.avisar(u'No están colocados en la zona marcada') else: pilas.avisar(u'No están colocados en la zona marcada') else: pilas.avisar(u'No están colocados en la zona marcada') else: pilas.avisar(u'No están colocados en la zona marcada') else: pilas.avisar(u'No están colocados en la zona marcada') else: pilas.avisar(u'No están colocados en la zona marcada')
def about(self): self.musicamenu.detener() about = pilas.escena.Logos(Menu(), pilas_logo=False, pasar_con_teclado=True, pasar_con_click_de_mouse=True, mostrar_almenos=6) about.agregar_logo("about.png", timer=247, sonido="about.mp3") pilas.cambiar_escena(about)
def nivel(self, evento): #Recorro la lista de banderas para ver si le he dado for elemento in self.elementos: # Miro si el ratón entra en colisión con el área de la bandera if elemento.colisiona_con_un_punto(evento.x, evento.y): if elemento.nivel <= int(self.nivel_guardado): import escena_juego pilas.cambiar_escena(escena_juego.Juego(elemento.nivel))
def youwin(self): self.musicajuego.detener() self.camara.x, self.camara.y = 0, 0 youwin = pilas.escena.Logos(escena_menu.Menu(), pasar_con_teclado=True, pasar_con_click_de_mouse=True, pilas_logo=False, mostrar_almenos=4) youwin.agregar_logo("youwin.png", timer=219.5, sonido="youwin.mp3") pilas.cambiar_escena(youwin)
def juego(self): self.musicamenu.detener() juego = pilas.escena.Logos(escena_juego.Juego(), pilas_logo=False, pasar_con_teclado=True, pasar_con_click_de_mouse=True, mostrar_almenos=6) juego.agregar_logo("viejo_historia.png", timer=22, sonido="historia.mp3") pilas.cambiar_escena(juego)
def youlose(self): self.musicajuego.detener() self.camara.x, self.camara.y = 0, 0 self.viejo.bloquear() youlose = pilas.escena.Logos(escena_menu.Menu(), pasar_con_teclado=True, pasar_con_click_de_mouse=True, pilas_logo=False, mostrar_almenos=6) youlose.agregar_logo("youlose.png", timer=6, sonido="perder.wav") pilas.cambiar_escena(youlose)
def toca_lateral(self, evento): if self.bomba.y <= -225: print "Moriste, intentalo de nuevo" self.bomba.eliminar() self.barra1.eliminar() self.barra2.eliminar() self.barra3.eliminar() self.barra4.eliminar() pilas.cambiar_escena(Perdiste())
def vericador(self): if self.estaAdentro: self.distanciaa(self.coche) else: self.distanciaa(self.miActor) if len(self.enemigos)==0: import menu pilas.cambiar_escena(menu.TerminaElJuego())
def cuando_toca_alumnoItem(vaca, alumnoItem): alumnoItem.capturar() vaca.sonreir() puntos.aumentar(25) puntos.escala = 3 puntos.escala = [1], 0.3 puntos.rotacion = random.randint(30, 60) puntos.rotacion = [0], 0.2 jugador.mostrar_cara_gana() if puntos.obtener() >= 100: pilas.cambiar_escena(EscenaGanar())
def cuanto_toca_item(vaca, netbook): netbook.capturar() vaca.sonreir() puntos.aumentar(10) puntos.escala = 2 puntos.escala = [1], 0.2 puntos.rotacion = random.randint(30, 60) puntos.rotacion = [0], 0.2 jugador.mostrar_cara_gana() if puntos.obtener() >= 100: pilas.cambiar_escena(EscenaGanar())
def _ok(self): # responde al boton OK name = self.box_name.texto if name <> '': lista_de_jugadores = self.datos.getJugadores() if self.datos.checkusuario(name) == False: # self.datos.guardar_jugador(jugador=str(name),datos={}) pilas.cambiar_escena(escenas.escena_menu.iniciar(('noexiste', str(name)))) elif name == '' and self.block_ok == False: self.ima_escribi_nombre.transparencia = [0], 1 pilas.mundo.agregar_tarea(1.5, self._borrar_texto_ingrese_nombre) self.block_ok = True
def crear(): try: ar = open(archivo, 'r') cosas = ar.read() ar.close arch = open(archivo, 'r+') arch.write(cosas + "\n" + str(ingreso.texto) + "," +str(self.puntaje)) arch.close pilas.cambiar_escena(Menu()) except: arch = open(archivo, 'r+') arch.write(str(ingreso.texto) + "," +str(self.puntaje)) arch.close pilas.cambiar_escena(Menu())
def main(): pilas.iniciar(titulo="Malondon", pantalla_completa=conf.get("pantalla_completa", False)) logos = pilas.escena.Logos(escena_menu.Menu(), pilas_logo=False, pasar_con_click_de_mouse=True, pasar_con_teclado=True) logos.agregar_logo("pilasengine.png", sonido="roar.wav") logos.agregar_logo("globalgamejam2013.png") logos.agregar_logo("cbagamejam2013.png", timer=2.5, sonido="corazon_corto.mp3"), logos.agregar_logo("gpl3.png") #pilas.cambiar_escena(escena_juego.Juego()) pilas.cambiar_escena(logos) pilas.ejecutar()
def cuando_pulsan_el_boton(): b.pintar_presionado() texto = str(entrada.texto) archPuntos = open('puntos.txt','r') puntaje = archPuntos.read() if len(puntaje)==2: puntajeOK = '000'+str(puntaje) elif len(puntaje)==3: puntajeOK = '00'+str(puntaje) elif len(puntaje)==4: puntajeOK = '0'+str(puntaje) elif len(puntaje)==5: puntajeOK = str(puntaje) guardar = open('Puntos/'+puntajeOK+'_'+texto,'w') pilas.cambiar_escena(Menu.Menu())
def test_se_eliminan_las_tareas_al_cambiar_de_escena(self): una_tarea = pilas.mundo.agregar_tarea_siempre(0.5, self.funcion) self.assertEquals(pilas.escena_actual().tareas.obtener_cantidad_de_tareas_planificadas(), 1, "hay una tarea planificada.") class UnaEscena(pilas.escena.Normal): pass class OtraEscena(pilas.escena.Normal): pass pilas.cambiar_escena(UnaEscena()) self.assertEquals(pilas.escena_actual().tareas.obtener_cantidad_de_tareas_planificadas(), 0, "se elimina correctamente la tarea planificada.")
def de_nuevo(self): arch = open('save.txt','r') archr = arch.read() if archr=='Nivel1': pilas.cambiar_escena(Nivel1.Nivel1()) if archr=='Nivel2': pilas.cambiar_escena(Nivel2.Nivel2()) if archr=='Nivel3': pilas.cambiar_escena(Nivel3.Nivel3()) if archr=='Nivel4': pilas.cambiar_escena(Nivel4.Nivel4()) if archr=='Nivel5': pilas.cambiar_escena(Nivel5.Nivel5())
def colision(caja, bomba): ir = 1 if(caja.x>bomba.x): ir = -1 caja.eliminar() self.contadordemuertes += 1 print "total de cajas muertas", self.contadordemuertes bomba.circulo.empujar(15,15) if self.contadordemuertes == 22: print "perdiste" '''self.bomba.eliminar() self.barra1.eliminar() self.barra2.eliminar() self.barra3.eliminar() self.barra4.eliminar()''' pilas.cambiar_escena(Ganaste())
def cuando_pulsa_tecla(self, evento): if evento.texto == u'q': if self.caja1.colisiona_con_un_punto(-176,80) or self.caja1.colisiona_con_un_punto(-176,48) or self.caja1.colisiona_con_un_punto(-176,16) or self.caja1.colisiona_con_un_punto(-176,-16) or self.caja1.colisiona_con_un_punto(-176,-48) or self.caja1.colisiona_con_un_punto(-144,80) or self.caja1.colisiona_con_un_punto(-144,48) or self.caja1.colisiona_con_un_punto(-144,16) or self.caja1.colisiona_con_un_punto(-144,-16) or self.caja1.colisiona_con_un_punto(-144,-48): if self.caja2.colisiona_con_un_punto(-176,80) or self.caja2.colisiona_con_un_punto(-176,48) or self.caja2.colisiona_con_un_punto(-176,16) or self.caja2.colisiona_con_un_punto(-176,-16) or self.caja2.colisiona_con_un_punto(-176,-48) or self.caja2.colisiona_con_un_punto(-144,80) or self.caja2.colisiona_con_un_punto(-144,48) or self.caja2.colisiona_con_un_punto(-144,16) or self.caja2.colisiona_con_un_punto(-144,-16) or self.caja2.colisiona_con_un_punto(-144,-48): if self.caja3.colisiona_con_un_punto(-176,80) or self.caja3.colisiona_con_un_punto(-176,48) or self.caja3.colisiona_con_un_punto(-176,16) or self.caja3.colisiona_con_un_punto(-176,-16) or self.caja3.colisiona_con_un_punto(-176,-48) or self.caja3.colisiona_con_un_punto(-144,80) or self.caja3.colisiona_con_un_punto(-144,48) or self.caja3.colisiona_con_un_punto(-144,16) or self.caja3.colisiona_con_un_punto(-144,-16) or self.caja3.colisiona_con_un_punto(-144,-48): if self.caja4.colisiona_con_un_punto(-176,80) or self.caja4.colisiona_con_un_punto(-176,48) or self.caja4.colisiona_con_un_punto(-176,16) or self.caja4.colisiona_con_un_punto(-176,-16) or self.caja4.colisiona_con_un_punto(-176,-48) or self.caja4.colisiona_con_un_punto(-144,80) or self.caja4.colisiona_con_un_punto(-144,48) or self.caja4.colisiona_con_un_punto(-144,16) or self.caja4.colisiona_con_un_punto(-144,-16) or self.caja4.colisiona_con_un_punto(-144,-48): if self.caja5.colisiona_con_un_punto(-176,80) or self.caja5.colisiona_con_un_punto(-176,48) or self.caja5.colisiona_con_un_punto(-176,16) or self.caja5.colisiona_con_un_punto(-176,-16) or self.caja5.colisiona_con_un_punto(-176,-48) or self.caja5.colisiona_con_un_punto(-144,80) or self.caja5.colisiona_con_un_punto(-144,48) or self.caja5.colisiona_con_un_punto(-144,16) or self.caja5.colisiona_con_un_punto(-144,-16) or self.caja5.colisiona_con_un_punto(-144,-48): if self.caja6.colisiona_con_un_punto(-176,80) or self.caja6.colisiona_con_un_punto(-176,48) or self.caja6.colisiona_con_un_punto(-176,16) or self.caja6.colisiona_con_un_punto(-176,-16) or self.caja6.colisiona_con_un_punto(-176,-48) or self.caja6.colisiona_con_un_punto(-144,80) or self.caja6.colisiona_con_un_punto(-144,48) or self.caja6.colisiona_con_un_punto(-144,16) or self.caja6.colisiona_con_un_punto(-144,-16) or self.caja6.colisiona_con_un_punto(-144,-48): if self.caja7.colisiona_con_un_punto(-176,80) or self.caja7.colisiona_con_un_punto(-176,48) or self.caja7.colisiona_con_un_punto(-176,16) or self.caja7.colisiona_con_un_punto(-176,-16) or self.caja7.colisiona_con_un_punto(-176,-48) or self.caja7.colisiona_con_un_punto(-144,80) or self.caja7.colisiona_con_un_punto(-144,48) or self.caja7.colisiona_con_un_punto(-144,16) or self.caja7.colisiona_con_un_punto(-144,-16) or self.caja7.colisiona_con_un_punto(-144,-48): if self.caja8.colisiona_con_un_punto(-176,80) or self.caja8.colisiona_con_un_punto(-176,48) or self.caja8.colisiona_con_un_punto(-176,16) or self.caja8.colisiona_con_un_punto(-176,-16) or self.caja8.colisiona_con_un_punto(-176,-48) or self.caja8.colisiona_con_un_punto(-144,80) or self.caja8.colisiona_con_un_punto(-144,48) or self.caja8.colisiona_con_un_punto(-144,16) or self.caja8.colisiona_con_un_punto(-144,-16) or self.caja8.colisiona_con_un_punto(-144,-48): if self.caja9.colisiona_con_un_punto(-176,80) or self.caja9.colisiona_con_un_punto(-176,48) or self.caja9.colisiona_con_un_punto(-176,16) or self.caja9.colisiona_con_un_punto(-176,-16) or self.caja9.colisiona_con_un_punto(-176,-48) or self.caja9.colisiona_con_un_punto(-144,80) or self.caja9.colisiona_con_un_punto(-144,48) or self.caja9.colisiona_con_un_punto(-144,16) or self.caja9.colisiona_con_un_punto(-144,-16) or self.caja9.colisiona_con_un_punto(-144,-48): if self.caja10.colisiona_con_un_punto(-176,80) or self.caja10.colisiona_con_un_punto(-176,48) or self.caja10.colisiona_con_un_punto(-176,16) or self.caja10.colisiona_con_un_punto(-176,-16) or self.caja10.colisiona_con_un_punto(-176,-48) or self.caja10.colisiona_con_un_punto(-144,80) or self.caja10.colisiona_con_un_punto(-144,48) or self.caja10.colisiona_con_un_punto(-144,16) or self.caja10.colisiona_con_un_punto(-144,-16) or self.caja10.colisiona_con_un_punto(-144,-48): arch = open('save.txt','w') arch.write('Nivel2') arch.close()#PARA PASAR AL SIGUIENTE NIVEL (HAY QUE SABER DE CUAL VENGO) pun = open('puntos.txt','r') lectPun = pun.read() pasosHechos=int(self.pasos.obtener_texto())+int(lectPun) print pasosHechos pun = open('puntos.txt','w') pun.write(str(pasosHechos)) pun.close() import Ganaste pilas.cambiar_escena(Ganaste.Ganaste()) else: pilas.avisar(u'No están colocados en la zona marcada') else: pilas.avisar(u'No están colocados en la zona marcada') else: pilas.avisar(u'No están colocados en la zona marcada') else: pilas.avisar(u'No están colocados en la zona marcada') else: pilas.avisar(u'No están colocados en la zona marcada') else: pilas.avisar(u'No están colocados en la zona marcada') else: pilas.avisar(u'No están colocados en la zona marcada') else: pilas.avisar(u'No están colocados en la zona marcada') else: pilas.avisar(u'No están colocados en la zona marcada') else: pilas.avisar(u'No están colocados en la zona marcada')
def comenzar_a_jugar(self): import escena_juego pilas.cambiar_escena(escena_juego.Juego())
def iniciar_juego(self): pilas.cambiar_escena(Escena_Juego())
def reducir_velocidad(self, tanque): tanque.habilidades.MoverseComoCoche.set_velocidad_maxima(2) class Escena_Menu(Normal): """ Escena del menú del juego. """ def iniciar_juego(self): pilas.cambiar_escena(Escena_Juego()) def salir_del_juego(self): pilas.terminar() def iniciar(self): # Cargamos el fondo del juego. pilas.fondos.Tarde() opciones = [ ('Iniciar Juego', self.iniciar_juego), ('Salir', self.salir_del_juego), ] pilas.actores.Menu(opciones) pilas.iniciar() pilas.cambiar_escena(Escena_Menu()) pilas.ejecutar()
def mostrar_menu(evento = None): if not intro.esta_reproduciendo(): intro.reproducir() pilas.cambiar_escena(Menu())
def ayuda(self): pilas.cambiar_escena(Mensaje('data/txt/ayuda.txt')) pilas.eventos.pulsa_tecla_escape.conectar(mostrar_menu)
def iniciar_juego(self): intro.detener() pilas.cambiar_escena(Juego()) pilas.eventos.pulsa_tecla_escape.conectar(mostrar_menu)
def cuando_pulsa_tecla_escape(self,*k,**kw): "regresa al menu principal." import escena_menu pilas.cambiar_escena(escena_menu.EscenaMenu())
def volver_menu(): #Vuelve al menu principal pilas.mundo.motor.mostrar_puntero_del_mouse() pilas.cambiar_escena(EscenaDeMenu())
def guarda_puntaje(): pilas.mundo.motor.mostrar_puntero_del_mouse() puntaje = self.puntaje.obtener_texto() pilas.cambiar_escena(GuardarPuntaje(puntaje))
def comienza_juego(): pilas.cambiar_escena(EscenaDeJuego())
def creditos(): pilas.cambiar_escena(EscenaDeCredito())
def iniciar_juego_de_nuevo(): #Inicia de nuevo el juego pilas.cambiar_escena(EscenaDeJuego())
import pilas pilas.iniciar(titulo="Buscador de comida") import escena_menu pilas.cambiar_escena(escena_menu.EscenaMenu()) pilas.ejecutar()
def cuando_se_presione_escape(self, *k, **kv): "Regresa al menu principal" from . import escena_menu pilas.cambiar_escena(escena_menu.EscenaMenu())
def mostrar_ayuda(self): import escena_ayuda pilas.cambiar_escena(escena_ayuda.Ayuda())
def cuando_pulsa_tecla(self,*k,**kw): import escena_menu pilas.cambiar_escena(escena_menu.EscenaMenu())
en sentido contrario, no podes tocar el pasto y solo podes ir para adelante sino perdes suerteeeeee !!! """) texto.x = 30 texto.y = 250 pilas.avisar("Presiona 'P' para regresar al menu") pilas.eventos.pulsa_tecla.conectar(self.cuando_pulsa_tecla) def cuando_pulsa_tecla(self, evento): if evento.texto == u'p': pilas.cambiar_escena(EscenaDeMenu()) pilas.cambiar_escena(EscenaDeAyuda()) #______________________________________CREDITOS_______________________________________________________# class EscenaDeCredito(pilas.escena.Base): def __init__(self): pilas.escena.Base.__init__(self) def iniciar(self): Fondo = pilas.imagenes.cargar("personajes/bob marley.jpg") fondo1 = pilas.fondos.Fondo(Fondo) texto = pilas.actores.Texto( "creado por: Flores Matias, Ceballos Luciano") pilas.avisar("Presiona 'P' para regresar al menu") pilas.eventos.pulsa_tecla.conectar(self.cuando_pulsa_tecla)