示例#1
0
 def crear_texto_ayuda(self):
     '''Función encargada de crear el texto de la ayuda (controles).'''
     titulo = pilas.actores.Texto('Controles', magnitud=30, y=200)
     titulo.color = pilas.colores.rojo
     texto1 = pilas.actores.Texto('Jugador 1 (rojo)', y=120, x=-120)
     texto2 = pilas.actores.Texto('Jugador 2 (azul)', y=120, x=120)
     pilas.avisar('Pulsa ESC para regresar al menu')
示例#2
0
 def __init__(self):
     pilas.escenas.Escena.__init__(self)
     pilas.fondos.Fondo("data/menu.png")
     self.crear_titulo_del_juego()
     pilas.avisar("Use el teclado para controlar el menu.")
     self.crear_el_menu_principal()
     self.crear_asteroides()
示例#3
0
    def __init__(self):
        Normal.__init__(self)
        pingu = pilas.actores.Pingu()
        pilas.fondos.Pasto()
        pilas.avisar("Pulsa la tecla 'q' para regresar al menu...")

        pilas.eventos.pulsa_tecla.conectar(self.cuando_pulsa_tecla)
示例#4
0
    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)
示例#5
0
def perder(arma, enemigo):

    enemigo.sonreir()
    arma.eliminar()
    pilas.escena_actual().tareas.eliminar_todas()
    fin_de_juego = True
    pilas.avisar("HAS PERDIDO. Conseguiste %d putnos" %(puntos.obtener()))
示例#6
0
    def running(self):
        self.paso += 1
        if self.paso >= len(self.cuadros):
            self.paso = 0

        self.definir_cuadro(self.cuadros[self.paso])
        #NUNCA PASA
        '''if pilas.escena_actual().control.izquierda:
            self.x += 2
            self.espejado = True
            self.habilidades.Disparar.angulo_salida_disparo = 90
            self.obtener_colisiones()
            if not(self.colisiona_arriba_izquierda or self.colisiona_abajo_izquierda):
                self.x -= 2
        
        elif pilas.escena_actual().control.derecha:
            self.x += 4
            self.espejado = False
            self.habilidades.Disparar.angulo_salida_disparo = -90
            self.obtener_colisiones()
            if not(self.colisiona_arriba_derecha or self.colisiona_abajo_derecha):
                self.x -= 4
        else:'''

        self.x += self.velocidad

        self.espejado = False
        
        self.obtener_colisiones()
        if (self.colisiona_arriba_derecha):
            self.eliminar()
            pilas.avisar("Has perdido")
            self.x -= self.velocidad
示例#7
0
    def cuando_pulsa_una_tecla(self, evento):
        splitEnter = self.texto.split('\n')
        letras = len(splitEnter[(len(splitEnter) - 1)])
        enters = len(splitEnter)
        if (self.tiene_el_foco and self.activo):
            if evento.codigo == '\x08' or evento.texto == '\x08':
                # Indica que se quiere borrar un caracter
                self.texto = self.texto[:-1]
            elif evento.codigo == '\x0D' or evento.texto == '\x0D':
                if enters < self.limite_de_filas:
                    self.texto = self.texto + "\n"
            else:
                if letras < self.limite_de_caracteres:
                    nuevo_texto = self.texto + evento.texto

                    if (self.caracteres_permitidos.match(evento.texto)):
                        self.texto = self.texto + evento.texto
                    else:
                        print "Rechazando el ingreso del caracter:", evento.texto
                else:
                    if enters < self.limite_de_filas:
                        self.texto = self.texto + "\n"
                    else:
                        pilas.avisar("No hay mas lugar en la Caja de Texto")

            self._actualizar_imagen()
示例#8
0
    def crear_escenario(self):
        self.fondo = pilas.fondos.Fondo('Fondo/ladrillo.jpg')
        """Agregamos a Tito"""
        self.cooperativista =pilas.actores.Cooperativista()
        self.cooperativista.aprender(pilas.habilidades.SeMantieneEnPantalla)
        self.cooperativista.escala = 0.7
        self.cooperativista.radio_de_colision=25
        self.cooperativista.y=-209
        """Agregamos las herramientas"""
        self.herramienta=Herramienta()*4
        """Agregamos los ladrillos"""
        self.ladrillo=Ladrillo()*4
        """Agregamos puntaje"""
        self.puntaje=pilas.actores.Puntaje()
        self.puntaje.x=206
        self.puntaje.y=210
        self.texto=pilas.actores.Texto('Puntos:')
        self.texto.x=130
        self.color = pilas.colores.negro
        self.texto.y=210
        """Agregamos el temporizador"""
        self.temporizador=pilas.actores.Temporizador()
        def funcion_callback():
            pilas.avisar("El juego termino!")
            escena_menu.EscenaMenu()

        self.temporizador.ajustar(60, funcion_callback)
        self.temporizador.iniciar()
        self.temporizador.y= 210

        pilas.avisar(u'ESC para salir')
示例#9
0
 def perder(self, mensaje):
     self.vidas = 3
     pilas.actores.Actor.decir(self, mensaje)
     self.definir_imagen(self.image_perdio)
     pilas.avisar("Para regresar al menu presione la tecla 'Esc'")
     mensaje = pilas.actores.Texto("Perdiste!!!")
     pilas.escena_actual().tareas.eliminar_todas()
示例#10
0
    def __init__(self):
        Normal.__init__(self)
        pingu = pilas.actores.Pingu()
        pilas.fondos.Pasto()
        pilas.avisar("Pulsa la tecla 'q' para regresar al menu...")

        pilas.eventos.pulsa_tecla.conectar(self.cuando_pulsa_tecla)
示例#11
0
    def cuando_pulsa_una_tecla(self, evento):
        splitEnter = self.texto.split('\n')
        letras = len(splitEnter[(len(splitEnter)-1)])
        enters = len(splitEnter)
        if (self.tiene_el_foco and self.activo):
            if evento.codigo == '\x08' or evento.texto == '\x08':
                # Indica que se quiere borrar un caracter
                self.texto = self.texto[:-1]
            elif evento.codigo == '\x0D' or evento.texto == '\x0D':
                if enters< self.limite_de_filas:
                    self.texto = self.texto + "\n"
            else:
                if letras < self.limite_de_caracteres:
                    nuevo_texto = self.texto + evento.texto

                    if (self.caracteres_permitidos.match(evento.texto)):
                        self.texto = self.texto + evento.texto
                    else:
                        print "Rechazando el ingreso del caracter:", evento.texto
                else:
                    if enters< self.limite_de_filas:
                        self.texto = self.texto + "\n"
                    else:
                        pilas.avisar("No hay mas lugar en la Caja de Texto")

            self._actualizar_imagen()
示例#12
0
 def iniciar(self):
     fondo = pilas.fondos.Pasto()
     opciones = [('Nivel 1', self.nivel1), ('Nivel 2', self.nivel2),
                 ('Nivel 3', self.nivel3), ('Nivel 4', self.nivel4),
                 ('Nivel 5', self.nivel5)]
     menu = pilas.actores.Menu(opciones, y=100)
     pilas.avisar("Pulsa 'Esc' para volver al menu")
     self.pulsa_tecla_escape.conectar(self.cuando_se_presione_escape)
示例#13
0
 def crear_texto_ayuda(self):
     lucho = pilas.actores.Texto('Luciano Castillo')
     lucho.escala = 2
     lucho.color = pilas.colores.amarillo
     texto = pilas.actores.Texto('\nMuchas Gracias a:  \n \n Por la ayuda que nos brindo ')
     texto.color = pilas.colores.blanco
     texto.y= 100
     pilas.avisar('Para volver al menu precione ESC')
示例#14
0
def reducir_tiempo():
    global tiempo
    tiempo -= 1
    pilas.avisar("HURRY UP!!!")
    if tiempo < 1:
        tiempo = 0.5

    return True
示例#15
0
def perder(torreta, enemigo):
    global fin_de_juego

    enemigo.sonreir()
    torreta.eliminar()
    pilas.escena_actual().tareas.eliminar_todas()
    fin_de_juego = True
    pilas.avisar("GAME OVER. Conseguiste %d puntos" % (puntos.obtener()))
示例#16
0
    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)
 def __init__(self,juego):
    #muestra el mensaje "has perdido"
    pilas.avisar(u"Perdiste!, pulsa Esc para volver al menu principal")
    saludo = pilas.actores.Texto(u"Perdiste!!")
    # Realiza una animacion
    saludo.escala = 0.1
    saludo.escala = [1]
    saludo.rotacion = [360]
示例#18
0
    def iniciar(self):
        ayuda = pilas.fondos.DesplazamientoHorizontal()
        ayuda.agregar("Ayuda.jpg", y=0, velocidad=1000)
        pilas.avisar("Pulsa la tecla 'm' para volver al menu")

#CON ESTO SE VUELVE AL MENU PERO DESDE LA AYUDA

        pilas.eventos.pulsa_tecla.conectar(self.cuando_pulsa_tecla)
 def perder(cajas, bomba):
     vida.aumentar(-1)
     v=vida.obtener()
     pilas.avisar("Perdiste una vida. Te quedan %d vidas" %(vida.obtener()))
     bomba.explotar()
     if v == 0:
         pilas.escena_actual().tareas.eliminar_todas()
         pilas.avisar("GAME OVER. Conseguiste %d puntos" %(puntos.obtener()))
示例#20
0
 def iniciar(self):
     fondo = pilas.fondos.Pasto()
     texto = pilas.actores.Texto(
         u"Hola, bienvenido a Sokoban. Este es un juego\ndesarrollado en el colegio secundario ITS Villada\npor los alumnos:\n \bAgustín Venturi\n \bAgustín Bertea\nEsta es la versión 0.1 del juego. Si vas a usar\nalgo del código no hay problema, pero por favor\nmenciona a los autores.\nNuestros mejores agradecimientos a:\n \bMarcelo Venturi, ya que gracias a el terminé\n \bHugo Ruscitti, por Pilas y por su ayuda\n \bPablo y Javi, por su paciencia"
     )
     texto.y = [0, 350]
     pilas.avisar("Pulsa 'Esc' para volver al menu")
     self.pulsa_tecla_escape.conectar(self.cuando_se_presione_escape)
示例#21
0
def reducir_tiempo():
    global tiempo
    tiempo -= 1
    pilas.avisar("HURRY UP!!!")
    if tiempo < 1:
        tiempo = 0.5

    return True
示例#22
0
def perder(torreta, enemigo):
    global fin_de_juego

    enemigo.sonreir()
    torreta.eliminar()
    pilas.escena_actual().tareas.eliminar_todas()
    fin_de_juego = True
    pilas.avisar("GAME OVER. Conseguiste %d puntos" %(puntos.obtener()))
示例#23
0
 def crear_escenario(self):
     '''Crea el escenario del juego (fondo, jugadores, puntajes).'''
     self.fondo = pilas.fondos.Fondo('escena/fondo/juego.png')
     self.pelota = Pelota()
     self.jugador1 = [Jugador1(x=-300, y=-45), Jugador1(x=-300, y=-15), Jugador1(x=-300, y=15), Jugador1(x=-300, y=45)]
     self.jugador2 = [Jugador2(x=300, y=-45), Jugador2(x=300, y=-15), Jugador2(x=300, y=15), Jugador2(x=300, y=45)]
     self.puntaje1 = Puntaje1()
     self.puntaje2 = Puntaje2()
     pilas.avisar(u'Ganará el primero en llegar a 7 puntos, ESC para salir')
示例#24
0
	def perdio(self):
		self.profesor = pilas.actores.Actor("data/img/iconos/profesor.png",x=500,y=-180)
		self.profesor.escala = 0.095
		self.profesor.x = [440]
		self.profesor.decir('Lo siento, perdiste 1 punto de energia!')
		self.ener = False
		pilas.mundo.agregar_tarea(1,self.profesor.eliminar)
		pilas.avisar('Volviendo al tablero..')
		pilas.mundo.agregar_tarea(2,self.volver)	
示例#25
0
 def actualizar(self):
     x = self.receptor.x
     y = self.receptor.y
     ancho = pilas.mundo.motor.ancho_original /2
     alto = pilas.mundo.motor.alto_original /2
     if abs(x) > ancho or abs(y) > alto:
         self.receptor.eliminar()
         self.receptor.destruir()
         pilas.avisar(u"Se quitó una pelota")
 def perder(cajas, bomba):
     vida.aumentar(-1)
     v2=vida.obtener()
     pilas.avisar("Perdiste una vida. Te quedan %d vidas" %(vida.obtener()))
     bomba.explotar()
     if v2 <= 0:
         pilas.escena_actual().tareas.eliminar_todas()
         t = pilas.actores.Texto("GAME OVER. Conseguiste %d puntos" %(puntos.obtener()))
         t.escala = 0
         t.escala = [1], 0.5
示例#27
0
 def crear_texto_ayuda(self):
     titulo = pilas.actores.Texto("Controles", magnitud=30, y=200)
     titulo.color = pilas.colores.grisoscuro
     texto1 = pilas.actores.Texto('Jugador 1 (Verde)', y=150, x=-170)
     texto1.color = pilas.colores.verde
     texto2 = pilas.actores.Texto('Jugador 2 (Azul)', y=150, x=170)
     texto2.color = pilas.colores.azul
     texto3 = pilas.actores.Texto('Para disparar, el jugador 1 debera usar la tecla G\n y el jugador 2 la tecla Enter.\n El objetivo del juego es destruir a su oponente y\n romper o esquivar los asteroides.', y=-40, x=0)
     texto3.color = pilas.colores.negro_transparente
     pilas.avisar('Para volver al menu precione ESC')
示例#28
0
 def guardar(self):
     self.sonido_boton.reproducir()
     archivo = open('data/archivos/usuarios.json', 'w')
     self.datos[self.nombre]['casillero_normal'] = int(self.c1.texto)
     self.datos[self.nombre]['casillero_naranja'] = int(self.c2.texto)
     self.datos[self.nombre]['casillero_verde'] = int(self.c3.texto)
     self.datos[self.nombre]['casillero_violeta'] = int(self.c4.texto)
     archivo.write(json.dumps(self.datos))
     pilas.avisar("Los datos se guardaron exitosamente")
     archivo.close
示例#29
0
def cuando_colisionan_piso(bomba, piso):  
    puntos.aumentar(-1)
    p=puntos.obtener()
    pilas.avisar("PERDISTE UNA VIDA!")
    bomba.explotar()
    if p == 0:
        mensaje = pilas.actores.Texto("GAME OVER!")
        ladrillos.eliminar()
    else:
        lista_de_bombas[p-1].iniciar()
示例#30
0
    def iniciar(self):
        fondo = pilas.fondos.Pasto()
        opciones = [
('Nivel 1', self.nivel1),
            ('Nivel 2', self.nivel2),
            ('Nivel 3', self.nivel3),
            ('Nivel 4', self.nivel4),
            ('Nivel 5', self.nivel5)]
        menu = pilas.actores.Menu(opciones, y=100)
        pilas.avisar("Pulsa 'Esc' para volver al menu")
        self.pulsa_tecla_escape.conectar(self.cuando_se_presione_escape)
        def comer_banana(Pingu, banana):
	        banana.eliminar()
	        puntos.escala = 0
	        puntos.escala = pilas.interpolar(1, duracion=0.5, tipo='rebote_final')
	        puntos.aumentar(1)
	        Pingu.sonreir()
	        a=puntos.obtener()
	        if a == 20 or a==40 or a==60 or a==80 or a==100 or a==120 or a==140 or a==160 or a==180 or a==200 or a==220 or a==240 or a==260 or a==280 or a==300:
		        vida.aumentar(1)
		        pilas.avisar("Conseguiste 1 Vida. Ahora tenes %d vidas" %(vida.obtener()))
	        print "Ganaste plata"
示例#32
0
 def guardar(self):
     self.sonido_boton.reproducir()
     if (int(self.box.texto) > 60):
         self.box.decir('La duracion del juego no puede ser mayor a 1 hora')
         self.box.texto = ''
     else:
         archivo = open('data/archivos/usuarios.json', 'w')
         self.datos[self.nombre]['tiempo'] = (int(self.box.texto) * 60)
         archivo.write(json.dumps(self.datos))
         pilas.avisar("Los datos se guardaron exitosamente")
         archivo.close()
示例#33
0
	def revision(self, protagonista, malo):
		if self.visible==True:
			if protagonista.x < malo.rectangulo.x+malo.largoVision/2 and protagonista.x > malo.rectangulo.x-malo.largoVision/2:
				if protagonista.y < malo.rectangulo.y + malo.anchoVision/2 and protagonista.y > malo.rectangulo.y - malo.anchoVision/2:
						self.musica.detener()
						self.detectado()

			if self.puntodecontrol == False:
				if protagonista.x > 1650:
					if protagonista.y < -2270:
						pilas.avisar("Busca un uniforme de policia para salir sin ser detectado")
						self.puntodecontrol = True
示例#34
0
	def gano(self):
		for y in range(0,len(self.lista_letras)):
			self.actor_letra = self.lista_letras[y]
			self.actor_letra.desactivar()
		self.profesor = pilas.actores.Actor("data/img/iconos/profesor.png",x=500,y=-180)
		self.profesor.escala = 0.095
		self.profesor.x = [440]
		self.profesor.decir('Bien echo, ganaste 1 punto mas de energia!')
		self.ener = True
		pilas.mundo.agregar_tarea(1,self.profesor.eliminar)
		pilas.avisar('Volviendo al tablero..')
		pilas.mundo.agregar_tarea(2,self.volver)	
示例#35
0
	def iniciar(self):
		bomba=BombaConMovimiento(y=0, x=0)
		self.musica=pilas.musica.cargar("MusicaJuego.mp3")
		pilas.fondos.Fondo("Maestruli.jpg")
		self.musica.reproducir(repetir = True)
		pollo=Pollo()
		pollo.y=-130
		pollo.x=0
		pilas.avisar("Bienvenido al PolloStruli")
		mapa=CrearMapa()
		pilas.eventos.actualizar.conectar(self.actualizador)
		self.contador=0
示例#36
0
 def deshabilitar_sonido(self):
     if (self.activado):
         pilas.mundo.deshabilitar_musica()
         pilas.mundo.deshabilitar_sonido()
         self.pintar_presionado()
         pilas.avisar("Sonido deshabilitado")
         self.activado = False
     else:
         pilas.mundo.deshabilitar_musica(estado=False)
         pilas.mundo.deshabilitar_sonido(estado=False)
         self.pintar_normal()
         pilas.avisar("Sonido habilitado")
         self.activado = True
示例#37
0
 def crear_texto_ayuda(self):
     titulo = pilas.actores.Texto("Controles", magnitud=30, y=200)
     titulo.color = pilas.colores.grisoscuro
     texto1 = pilas.actores.Texto('Jugador 1 (Verde)', y=150, x=-170)
     texto1.color = pilas.colores.verde
     texto2 = pilas.actores.Texto('Jugador 2 (Azul)', y=150, x=170)
     texto2.color = pilas.colores.azul
     texto3 = pilas.actores.Texto(
         'Para disparar, el jugador 1 debera usar la tecla G\n y el jugador 2 la tecla Enter.\n El objetivo del juego es destruir a su oponente y\n romper o esquivar los asteroides.',
         y=-40,
         x=0)
     texto3.color = pilas.colores.negro_transparente
     pilas.avisar('Para volver al menu precione ESC')
示例#38
0
 def agarrar(Jugador, estrellas):
     #Funcion que permite agarrar las estrellas y nos aumenta 1 punto en el contador del puntaje y las vidas
     estrellas.eliminar()
     self.Puntos.aumentar(1)
     CantPuntos = self.Puntos.obtener()
     if (CantPuntos == 3):
         self.Vida.aumentar(1)
     if (CantPuntos == 5):
         pilas.avisar("Ganaste. Toque M -> Menu , R -> Reintentar")
         estrellas.eliminar()
         B1.explotar()
         B2.explotar()
         B3.explotar()
示例#39
0
    def __init__(self):
        pilas.escenas.Normal.__init__(self, pilas.colores.grisoscuro)
        pilas.avisar("Un ejemplo de colisiones")

        pilas.fondos.Pasto()

        m = pilas.actores.Mono()
        m.aprender(pilas.habilidades.Arrastrable)
        m.aprender(pilas.habilidades.ColisionableComoPelota)

        b = pilas.actores.Bomba()
        b.aprender(pilas.habilidades.RebotarComoPelota)

        pilas.atajos.fabricar(pilas.actores.Pelota, 20)
示例#40
0
    def __init__(self):
        pilas.escenas.Normal.__init__(self, pilas.colores.grisoscuro)
        pilas.avisar("Un ejemplo de colisiones")

        pilas.fondos.Pasto()

        m = pilas.actores.Mono()
        m.aprender(pilas.habilidades.Arrastrable)
        m.aprender(pilas.habilidades.ColisionableComoPelota)

        b = pilas.actores.Bomba()
        b.aprender(pilas.habilidades.RebotaComoPelota)

        pilas.atajos.fabricar(pilas.actores.Pelota, 20)
示例#41
0
 def pasar_por_bomba(mono, bomba):
     perdio_vida()
     bomba.explotar()
     puntos.escala = 0
     puntos.escala = pilas.interpolar(1, duracion=0.5, tipo='rebote_final')
     puntos.aumentar(-1) # Disminuye una vida en el contador de puntos
     if (self.vidas == 0):
         for bomba in bombas:
             bomba.eliminar()
         for banana in bananas:
             banana.eliminar()
         pilas.escena_actual().tareas.eliminar_todas()
         mensaje = pilas.actores.Texto("Pitbull murio, perdiste...")
         pilas.avisar("Para regresar al menu presione la tecla 'Esc'")
示例#42
0
 def deshabilitar_sonido(self):
     """Alterna entre sonido habilitado o deshabilitado."""
     if self.activado:
         self.pilas.mundo.deshabilitar_musica()
         self.pilas.mundo.deshabilitar_sonido()
         self.pintar_presionado()
         pilas.avisar("Sonido deshabilitado")
         self.activado = False
     else:
         self.pilas.mundo.deshabilitar_musica(estado=False)
         self.pilas.mundo.deshabilitar_sonido(estado=False)
         self.pintar_normal()
         pilas.avisar("Sonido habilitado")
         self.activado = True
示例#43
0
文件: sonido.py 项目: DanKaLeo/pilas
 def deshabilitar_sonido(self):
     """Alterna entre sonido habilitado o deshabilitado."""
     if self.activado:
         pilas.mundo.deshabilitar_musica()
         pilas.mundo.deshabilitar_sonido()
         self.pintar_presionado()
         pilas.avisar("Sonido deshabilitado")
         self.activado = False
     else:
         pilas.mundo.deshabilitar_musica(estado=False)
         pilas.mundo.deshabilitar_sonido(estado=False)
         self.pintar_normal()
         pilas.avisar("Sonido habilitado")
         self.activado = True
示例#44
0
 def crear_escenario(self):
     self.fondo = pilas.fondos.Fondo('Fondo/fondo_juego.png')
     self.fondo.escala = 0.56
     """Agregamos la pelota para el juego en este caso la Bomba previamente modificada"""
     self.pelota = Pelota()
     self.pelota.aprender(pilas.habilidades.Arrastrable)
     self.pelota.escala = 0.5
     self.puntaje1 = Puntaje1()
     self.puntaje2 = Puntaje2()
     """Ponemos a los jugadores en el escenario"""
     self.Jugador1 = Jugador_1(-290, 0)
     self.Jugador2 = Jugador_2(290, 0)
     """Creamos a los arcos pero sin los palos"""
     imagen1 = pilas.imagenes.cargar('Fondo/arcoder.png')
     imagen2 = pilas.imagenes.cargar('Fondo/arcoizq.png')
     """Hacemos los palos para que rebote cada vez que toca a cada uno"""
     imagenpalo1 = pilas.imagenes.cargar('Fondo/PaloArriba(arcoder).png')
     imagenpalo2 = pilas.imagenes.cargar('Fondo/PaloAbajo(arcoder).png')
     imagenpalo3 = pilas.imagenes.cargar('Fondo/PaloArriba(arcoizq).png')
     imagenpalo4 = pilas.imagenes.cargar('Fondo/PaloAbajo(arcoizq).png')
     """Les ponemos su imagen a cada palo y arcos"""
     self.PaloArribaDer = pilas.actores.Actor(imagenpalo1)
     self.PaloAbajoDer = pilas.actores.Actor(imagenpalo2)
     self.PaloArribaIzq = pilas.actores.Actor(imagenpalo3)
     self.PaloAbajoIzq = pilas.actores.Actor(imagenpalo4)       
     self.arcoder = pilas.actores.Actor(imagen1)
     self.arcoizq = pilas.actores.Actor(imagen2)
     """Ubicamos a los palos en el escenario"""
     self.PaloArribaDer.x = 304
     self.PaloArribaDer.y = 54
     self.PaloAbajoDer.x = 304
     self.PaloAbajoDer.y = -55
     self.PaloArribaIzq.x = -304
     self.PaloArribaIzq.y = 54
     self.PaloAbajoIzq.x = -304
     self.PaloAbajoIzq.y = -55
     """Le cambiamos el radio de colision"""
     self.PaloArribaDer.radio_de_colision = 0.7
     self.PaloAbajoDer.radio_de_colision = 0.7
     self.PaloArribaIzq.radio_de_colision = 0.7
     self.PaloAbajoIzq.radio_de_colision = 0.7
     """Metemos a los palos dentro de mismos grupos para luego poder hacer las colisiones"""
     self.PalosDer = [self.PaloAbajoDer, self.PaloArribaDer]
     self.PalosIzq = [self.PaloAbajoIzq, self.PaloArribaIzq]
     self.arcoder.x = 304
     self.arcoizq.x = -304
     self.arcoder.radio_de_colision = 0
     self.arcoizq.radio_de_colision = 0
     pilas.avisar(u'Ganará el primero en llegar a 7 goles, ESC para salir')
示例#45
0
 def crear_escenario(self):
     self.fondo = pilas.fondos.Fondo('Fondo/fondo_juego.png')
     self.fondo.escala = 0.56
     """Agregamos la pelota para el juego en este caso la Bomba previamente modificada"""
     self.pelota = Pelota()
     self.pelota.aprender(pilas.habilidades.Arrastrable)
     self.pelota.escala = 0.5
     self.puntaje1 = Puntaje1()
     self.puntaje2 = Puntaje2()
     """Ponemos a los jugadores en el escenario"""
     self.Jugador1 = Jugador_1(-290, 0)
     self.Jugador2 = Jugador_2(290, 0)
     """Creamos a los arcos pero sin los palos"""
     imagen1 = pilas.imagenes.cargar('Fondo/arcoder.png')
     imagen2 = pilas.imagenes.cargar('Fondo/arcoizq.png')
     """Hacemos los palos para que rebote cada vez que toca a cada uno"""
     imagenpalo1 = pilas.imagenes.cargar('Fondo/PaloArriba(arcoder).png')
     imagenpalo2 = pilas.imagenes.cargar('Fondo/PaloAbajo(arcoder).png')
     imagenpalo3 = pilas.imagenes.cargar('Fondo/PaloArriba(arcoizq).png')
     imagenpalo4 = pilas.imagenes.cargar('Fondo/PaloAbajo(arcoizq).png')
     """Les ponemos su imagen a cada palo y arcos"""
     self.PaloArribaDer = pilas.actores.Actor(imagenpalo1)
     self.PaloAbajoDer = pilas.actores.Actor(imagenpalo2)
     self.PaloArribaIzq = pilas.actores.Actor(imagenpalo3)
     self.PaloAbajoIzq = pilas.actores.Actor(imagenpalo4)
     self.arcoder = pilas.actores.Actor(imagen1)
     self.arcoizq = pilas.actores.Actor(imagen2)
     """Ubicamos a los palos en el escenario"""
     self.PaloArribaDer.x = 304
     self.PaloArribaDer.y = 54
     self.PaloAbajoDer.x = 304
     self.PaloAbajoDer.y = -55
     self.PaloArribaIzq.x = -304
     self.PaloArribaIzq.y = 54
     self.PaloAbajoIzq.x = -304
     self.PaloAbajoIzq.y = -55
     """Le cambiamos el radio de colision"""
     self.PaloArribaDer.radio_de_colision = 0.7
     self.PaloAbajoDer.radio_de_colision = 0.7
     self.PaloArribaIzq.radio_de_colision = 0.7
     self.PaloAbajoIzq.radio_de_colision = 0.7
     """Metemos a los palos dentro de mismos grupos para luego poder hacer las colisiones"""
     self.PalosDer = [self.PaloAbajoDer, self.PaloArribaDer]
     self.PalosIzq = [self.PaloAbajoIzq, self.PaloArribaIzq]
     self.arcoder.x = 304
     self.arcoizq.x = -304
     self.arcoder.radio_de_colision = 0
     self.arcoizq.radio_de_colision = 0
     pilas.avisar(u'Ganará el primero en llegar a 7 goles, ESC para salir')
示例#46
0
def cuando_hacen_click():
    lblNombre.x = [lblNombre.x, escapar]
    txtNombre.x = [txtNombre.x, -escapar]
    txtApellido.x = [txtApellido.x, escapar]
    lblApellido.x = [lblApellido.x, -escapar]
    lblSexo.x = [lblSexo.x, escapar]
    opcionesSexo.y = [boton.y, -600]
    opcionesSexo.rotacion = [0, -360]
    lblEdad.x = [lblEdad.x, escapar]
    lblEdadTotal.x = [lblEdadTotal.x, -escapar]
    edad.x = [edad.x, -escapar]
    boton.aprender(pilas.habilidades.PuedeExplotar)
    boton.eliminar()
    lblGracias = pilas.actores.Texto("MUCHAS GRACIAS!!!")
    pilas.avisar(u'Se envió el formulario')
示例#47
0
    def mover(self, diccionario):

        try:
            self.config = data.Configuracion()
            self.b = duinobot.Board(self.config.board)
            self.r = duinobot.Robot(self.b, self.config.idrobot)
            self.keys = diccionario.keys()
            self.dict = diccionario
            self.ln = len(self.keys)
            self.ind = 0
            tarea_send = threading.Timer(1, self._send)
            tarea_send.start()
        except ():
            pilas.avisar("Error en la comunicacion")
            print 'Error de comunicacion'
    def crear_opciones(self):
        if self.pantalla[0] == "F":
            self.texto1 = texto(opciones_pantallaF, -50, 100, "T")
        else:
            self.texto1 = texto(opciones_pantallaT, -50, 100, "F")

        if self.idioma[1] == "S":
            self.texto3 = texto(u"Español", -50, 0, "EN")
        else:
            self.texto3 = texto("English", -50, 0, "ES")

        self.opciones.append(self.texto1)
        self.opciones.append(self.texto3)
        self.scroll()
        pilas.avisar(opciones_aviso)
示例#49
0
    def iniciar(self):
        Fondo = pilas.imagenes.cargar("personajes/bob marley.jpg")
        fondo1 = pilas.fondos.Fondo(Fondo)
        texto = pilas.actores.Texto("""
Este juego es muy facil de jugar y divertido 
solo tenes que esquivar los autos que vienen
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 cambiar_turno(self):
        mono = None

        if self.turno == 2:
            self.turno = 1
            mono = self.mono1
        else:
            self.turno = 2
            mono = self.mono2

        pilas.avisar("Turno del jugador %d" % self.turno)

        if self.lanzador:
            self.lanzador.eliminar()

        self.lanzador = LanzadorDeBananas(mono, self)
示例#51
0
    def robar(self, marcianito, moneda):
        moneda.eliminar()
        self.txt.aumentar()
        self.cancer += 1
        if self.cancer == 3:
            marcianito.eliminar()

            def comenzar():
                jueguito = Nivel2()

            def salir():
                Menu()

            opciones = [("Volver a jugar !!!", comenzar),
                        ("Volver al menu", salir)]
            pilas.avisar('No sos pobre')
            self.menu = pilas.actores.Menu(opciones)
示例#52
0
 def iniciar(self):
     pilas.fondos.Selva()
     pilas.actores.Texto('Ranking de posiciones', y=200)
     lista = os.listdir('Puntos')
     lista.sort()
     #PRIMER POSICIÓN:
     pilas.actores.Texto(lista[0], y=100)
     #SEGUNDA POSICIÓN:
     pilas.actores.Texto(lista[1], y=60)
     #CUARTA POSICIÓN:
     pilas.actores.Texto(lista[2], y=20)
     #QUINTA POSICIÓN:
     pilas.actores.Texto(lista[3], y=-20)
     #SEXTA POSICIÓN:
     pilas.actores.Texto(lista[4], y=-60)
     print lista
     pilas.avisar("Pulsa 'Esc' para menu")
     self.pulsa_tecla_escape.conectar(self.cuando_se_presione_escape)
示例#53
0
    def Gol(self, evento):

        if not self.termino_el_juego:
            if not self.GolArcoDer:
                if (self.pelota.x >= 290):
                    if (self.pelota.y < 40 and self.pelota.y > -44):
                        a = int(self.puntaje1.obtener_texto())
                        if (a != 6):
                            self.puntaje1.definir_texto(str(a + 1))
                        else:
                            self.puntaje1.definir_texto(str(a + 1))
                            self.pelota.explotar()
                            pilas.avisar('Ganador: jugador 1')
                            texto = pilas.actores.Texto('Game Over !!!')
                            self.puntaje1.color = pilas.colores.verde
                            self.puntaje2.color = pilas.colores.rojo
                            self.termino_el_juego = True
                        self.GolArcoDer = True
                    if self.GolArcoDer:
                        if (self.pelota.x < 290):
                            self.GolArcoDer = False
            if self.GolArcoDer:
                if self.pelota.x < 290:
                    self.GolArcoDer = False
            if not self.GolArcoIzq:
                if (self.pelota.x <= -290):
                    if (self.pelota.y < 54 and self.pelota.y > -55):
                        a = int(self.puntaje2.obtener_texto())
                        if (a != 6):
                            self.puntaje2.definir_texto(str(a + 1))
                        else:
                            self.puntaje2.definir_texto(str(a + 1))
                            self.pelota.explotar()
                            pilas.avisar('Ganador: jugador 2')
                            texto = pilas.actores.Texto('Game Over !!!')
                            self.puntaje2.color = pilas.colores.verde
                            self.puntaje1.color = pilas.colores.rojo
                            self.termino_el_juego = True
                        self.GolArcoIzq = True
            if self.GolArcoIzq:
                if self.pelota.x > -290:
                    self.GolArcoIzq = False
示例#54
0
    def chorear(self, marcianito, pato):
        pato.eliminar()
        self.txt.aumentar()
        self.sonido_monedita.reproducir()
        self.cancer += 1
        if self.cancer == 3:

            def reiniciar():
                jueguito = Juego()

            def comenzar():
                jueguito = Nivel2()

            def salir():
                Menu()

            opciones = [("Continuar ", comenzar), ("Reiniciar ", reiniciar),
                        ("Volver al menu", salir)]
            pilas.avisar('No sos pobre')
            self.menu = pilas.actores.Menu(opciones)
示例#55
0
                               grosor=2)
        else:
            texto = "No hay un suelo a menos de 200 px..."
            self.pizarra.linea(x - 5,
                               y + self.distancia - 4,
                               x,
                               y + self.distancia + 4,
                               grosor=2)
            self.pizarra.linea(x + 5,
                               y + self.distancia - 4,
                               x,
                               y + self.distancia + 4,
                               grosor=2)

        self.pizarra.texto(texto, x + 20, y + self.distancia / 2)


pilas.iniciar()

mapa = pilas.actores.Mapa(filas=15, columnas=20)
#mapa.pintar_limite_de_bloques()

mapa.pintar_bloque(10, 10, 1)
mapa.pintar_bloque(10, 11, 1)
mapa.pintar_bloque(10, 12, 1)

distancia_al_suelo = DistanciaAlSuelo(mapa)

pilas.avisar("Mueva el mouse para detectar distancias al suelo.")
pilas.ejecutar()
示例#56
0
# -*- encoding: utf-8 -*-
import pilas

def cuadrado(robot):
    robot.forward(100,2)
    robot.turnLeft(100,1.6)

pilas.iniciar()
b = pilas.actores.Board("/dev/tty/USB0")
r = pilas.actores.Robot(b, 1)

pilas.avisar("El Robor hace un cuadrado.")

for i in range(0,4):
    cuadrado(r)

pilas.ejecutar()
示例#57
0
        self.contador += 1
        self.texto = str(self.contador)


class RelojAnalogico(pilas.actores.Actor):
    def __init__(self):
        pilas.actores.Actor.__init__(self, "flecha.png")
        self.centro = ("izquierda", "centro")
        self.rotacion -= 90

    def avanzar_segundero(self, evento):
        self.rotacion += 360 / 60
        pass


reloj1 = RelojDigital()
reloj2 = RelojAnalogico()

paso_un_segundo.conectar(reloj1.avanzar_segundero)
paso_un_segundo.conectar(reloj2.avanzar_segundero)


def funcion_pasa_un_segundo():
    paso_un_segundo.emitir(argumento1=1, argumento2=0)


pilas.mundo.tareas.siempre(1, funcion_pasa_un_segundo)

pilas.avisar("Dos actores asociados al mismo evento personalizado.")
pilas.ejecutar()
示例#58
0
 def crear_texto_ayuda(self):
     titulo = pilas.actores.Texto("Ayuda", y=200)
     texto = pilas.actores.Texto(MENSAJE_AYUDA, y=0)
     pilas.avisar("Pulsa ESC para regresar")