예제 #1
0
def main():

    # Carga la nueva escena
    pilas.cambiar_escena(EscenaDeMenu())
    pilas.ejecutar()

    return 0
예제 #2
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')
예제 #3
0
 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))
예제 #5
0
 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)
예제 #6
0
 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)
예제 #7
0
 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)
예제 #8
0
 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())
예제 #9
0
    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())
예제 #10
0
파일: test.py 프로젝트: aravasio/charlas
		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())
예제 #11
0
파일: test.py 프로젝트: aravasio/charlas
		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())
예제 #12
0
    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())
예제 #14
0
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()
예제 #15
0
 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())
예제 #16
0
    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.")
예제 #17
0
    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())
예제 #18
0
        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()) 
예제 #19
0
 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')
예제 #20
0
	def comenzar_a_jugar(self):
		import escena_juego
		pilas.cambiar_escena(escena_juego.Juego())
예제 #21
0
 def iniciar_juego(self):
     pilas.cambiar_escena(Escena_Juego())
예제 #22
0
    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()
예제 #23
0
def mostrar_menu(evento = None):
    if not intro.esta_reproduciendo():
        intro.reproducir()
    pilas.cambiar_escena(Menu())
예제 #24
0
 def ayuda(self):
     pilas.cambiar_escena(Mensaje('data/txt/ayuda.txt'))
     pilas.eventos.pulsa_tecla_escape.conectar(mostrar_menu)
예제 #25
0
 def iniciar_juego(self):
     intro.detener()
     pilas.cambiar_escena(Juego())
     pilas.eventos.pulsa_tecla_escape.conectar(mostrar_menu)
예제 #26
0
 def cuando_pulsa_tecla_escape(self,*k,**kw):
     "regresa al menu principal."
     import escena_menu
     pilas.cambiar_escena(escena_menu.EscenaMenu())
예제 #27
0
 def volver_menu():  #Vuelve al menu principal
     pilas.mundo.motor.mostrar_puntero_del_mouse()
     pilas.cambiar_escena(EscenaDeMenu())
예제 #28
0
 def guarda_puntaje():
     pilas.mundo.motor.mostrar_puntero_del_mouse()
     puntaje = self.puntaje.obtener_texto()
     pilas.cambiar_escena(GuardarPuntaje(puntaje))
예제 #29
0
 def comienza_juego():
     pilas.cambiar_escena(EscenaDeJuego())
예제 #30
0
 def creditos():
     pilas.cambiar_escena(EscenaDeCredito())
예제 #31
0
 def iniciar_juego_de_nuevo():  #Inicia de nuevo el juego
     pilas.cambiar_escena(EscenaDeJuego())
예제 #32
0
import pilas


pilas.iniciar(titulo="Buscador de comida")

import escena_menu

pilas.cambiar_escena(escena_menu.EscenaMenu())
pilas.ejecutar()
예제 #33
0
파일: escena_ayuda.py 프로젝트: DrDub/pilas
 def cuando_se_presione_escape(self, *k, **kv):
     "Regresa al menu principal"
     from . import escena_menu
     pilas.cambiar_escena(escena_menu.EscenaMenu())
예제 #34
0
 def mostrar_ayuda(self):
     import escena_ayuda
     pilas.cambiar_escena(escena_ayuda.Ayuda())
예제 #35
0
 def cuando_pulsa_tecla(self,*k,**kw):
     import escena_menu
     pilas.cambiar_escena(escena_menu.EscenaMenu())    
예제 #36
0
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)