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')
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()
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)
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 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()))
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
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()
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')
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()
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()
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 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')
def reducir_tiempo(): global tiempo tiempo -= 1 pilas.avisar("HURRY UP!!!") if tiempo < 1: tiempo = 0.5 return True
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()))
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]
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()))
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)
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()))
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')
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)
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
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')
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
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()
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"
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()
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
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)
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
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
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')
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()
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)
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)
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'")
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
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
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')
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')
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)
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)
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)
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)
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
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)
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()
# -*- 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()
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()
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")