Exemplo n.º 1
0
 def __init__(self, puntos=0):
     "Inicializa los objetos necesarios."
     Escena.__init__(self)
     # Configuración de la escena.
     p.mouse.set_visible(False)
     # Elementos gráficos.
     self.fondo = cargar_imagen("inicio.png", dirs="media/imagenes")
     self.trans = cargar_imagen("terminado.png", True, "media/imagenes")
     # Propiedades
     self.teclado = TecladoPantalla()
     self.puntos = puntos
Exemplo n.º 2
0
 def __init__(self, puntos=0):
     "Inicialización de las variables necesarias."
     Escena.__init__(self)
     # Configuración de la escena.
     p.mouse.set_visible(False)
     # Elementos gráficos.
     self.fondo = cargar_imagen("terminado.png", True, "media/imagenes")
     # Opciones del menú.
     self.opcs = [("Reiniciar", "F5"), (u"Menú", "F6"), ("Salir", "ESC")]
     # Opción seleccionada.
     self.opc = -1
     # Puntaje.
     self.puntos = puntos
Exemplo n.º 3
0
 def __init__(self, pos=None):
     "Inicializa los objetos necesarios y verifica la existencia de archivo."
     Escena.__init__(self)
     # Configuración de la escena.
     p.mouse.set_visible(False)
     # Elementos gráficos.
     self.fondo = cargar_imagen("inicio.png", dirs="media/imagenes")
     # Creando la lista de puntuaciones.
     self.puntuaciones = []
     if not os.path.exists("media/puntuaciones/normal.dat"):
         pass
     else:
         puntuaciones = High("media/puntuaciones/normal.dat")
         for puntuacion in puntuaciones:
             self.puntuaciones.append((puntuacion.name, str(puntuacion.score).zfill(6)))
     self.pos = pos
Exemplo n.º 4
0
 def __init__(self):
     "Inicio del juego."
     Escena.__init__(self)
     # Configuración de la escena.
     p.mouse.set_visible(False)
     # Elementos gráficos.
     self.fondo = cargar_imagen("inicio.png", dirs="media/imagenes")
     # Opciones del menú.
     self.opcs = [("Nuevo Juego",), ("Puntuaciones",), ("Salir",)]
     # Opción seleccionada.
     self.opc = 0
     # Creando el archivo de puntuaciones.
     if not os.path.exists("media/puntuaciones/normal.dat"):
         puntuaciones = High("media/puntuaciones/normal.dat")
         for i in range(1, 11):
             puntuaciones.submit(1000 * i ** 2, "Computadora")
         puntuaciones.save()
Exemplo n.º 5
0
 def __init__(self, puntos=0):
     global complejidad, densidad
     
     "Inicialización de las variables necesarias."
     Escena.__init__(self)
     #Configuración de la escena.
     p.mouse.set_visible(False)
     #Elementos gráficos.
     self.fondo = cargar_imagen("terminado.png", True, "media/imagenes")
     #Opciones del menú.
     self.opcs = [
         ('Reiniciar', 'F5'),
         (u'Menú', 'F6'),
         ('Salir', 'ESC'),
     ]
     #Opción seleccionada.
     self.opc = -1
     #Puntación
     self.puntos = puntos
     complejidad = 0.10
     densidad = 0.20
Exemplo n.º 6
0
 def __init__(self):
     "Inicialización de las variables del videojuego."
     Escena.__init__(self)
     self.motor = Tilevid()
     tiles = {1: ("todos", self.tile_muro, None), 4: ("personaje", self.recoge_ruby, None)}
     self.motor.tga_load_tiles("media/niveles/tiles_tierra.tga", (TW, TH), tiles)
     self.motor.tga_load_level("media/niveles/laberinto2.tga")
     # Imágenes para los sprites.
     imagenes = [
         # Sprites del jugador.
         ("lp_s1", "media/sprites/lp_s1.gif", (0, 0, 24, 24)),
         ("lp_s2", "media/sprites/lp_s2.gif", (0, 0, 24, 24)),
         ("lp_o1", "media/sprites/lp_o1.gif", (0, 0, 24, 24)),
         ("lp_o2", "media/sprites/lp_o2.gif", (0, 0, 24, 24)),
         ("lp_e1", "media/sprites/lp_e1.gif", (0, 0, 24, 24)),
         ("lp_e2", "media/sprites/lp_e2.gif", (0, 0, 24, 24)),
         ("lp_n1", "media/sprites/lp_n1.gif", (0, 0, 24, 24)),
         ("lp_n2", "media/sprites/lp_n2.gif", (0, 0, 24, 24)),
         # Sprites de la bruja maldita.
         ("bm_s1", "media/sprites/bm_s1.gif", (0, 0, 24, 24)),
         ("bm_s2", "media/sprites/bm_s2.gif", (0, 0, 24, 24)),
         ("bm_o1", "media/sprites/bm_o1.gif", (0, 0, 24, 24)),
         ("bm_o2", "media/sprites/bm_o2.gif", (0, 0, 24, 24)),
         ("bm_e1", "media/sprites/bm_e1.gif", (0, 0, 24, 24)),
         ("bm_e2", "media/sprites/bm_e2.gif", (0, 0, 24, 24)),
         ("bm_n1", "media/sprites/bm_n1.gif", (0, 0, 24, 24)),
         ("bm_n2", "media/sprites/bm_n2.gif", (0, 0, 24, 24)),
         # Sprites del paladín del imperio.
         ("pi_s1", "media/sprites/pi_s1.gif", (0, 0, 24, 24)),
         ("pi_s2", "media/sprites/pi_s2.gif", (0, 0, 24, 24)),
         ("pi_o1", "media/sprites/pi_o1.gif", (0, 0, 24, 24)),
         ("pi_o2", "media/sprites/pi_o2.gif", (0, 0, 24, 24)),
         ("pi_e1", "media/sprites/pi_e1.gif", (0, 0, 24, 24)),
         ("pi_e2", "media/sprites/pi_e2.gif", (0, 0, 24, 24)),
         ("pi_n1", "media/sprites/pi_n1.gif", (0, 0, 24, 24)),
         ("pi_n2", "media/sprites/pi_n2.gif", (0, 0, 24, 24)),
         # Sprites del alter ego.
         ("ae_s1", "media/sprites/ae_s1.gif", (0, 0, 24, 24)),
         ("ae_s2", "media/sprites/ae_s2.gif", (0, 0, 24, 24)),
         ("ae_o1", "media/sprites/ae_o1.gif", (0, 0, 24, 24)),
         ("ae_o2", "media/sprites/ae_o2.gif", (0, 0, 24, 24)),
         ("ae_e1", "media/sprites/ae_e1.gif", (0, 0, 24, 24)),
         ("ae_e2", "media/sprites/ae_e2.gif", (0, 0, 24, 24)),
         ("ae_n1", "media/sprites/ae_n1.gif", (0, 0, 24, 24)),
         ("ae_n2", "media/sprites/ae_n2.gif", (0, 0, 24, 24)),
         # Sprites de los no-muertos.
         ("nm_s1", "media/sprites/nm_s1.gif", (0, 0, 24, 24)),
         ("nm_s2", "media/sprites/nm_s2.gif", (0, 0, 24, 24)),
         ("nm_o1", "media/sprites/nm_o1.gif", (0, 0, 24, 24)),
         ("nm_o2", "media/sprites/nm_o2.gif", (0, 0, 24, 24)),
         ("nm_e1", "media/sprites/nm_e1.gif", (0, 0, 24, 24)),
         ("nm_e2", "media/sprites/nm_e2.gif", (0, 0, 24, 24)),
         ("nm_n1", "media/sprites/nm_n1.gif", (0, 0, 24, 24)),
         ("nm_n2", "media/sprites/nm_n2.gif", (0, 0, 24, 24)),
     ]
     self.codigos = {
         1: (self.crear_jugador, None),
         4: (self.bruja_maldita, None),
         5: (self.alter_ego, None),
         6: (self.paladin, None),
         7: (self.no_muerto, None),
     }
     self.motor.load_images(imagenes)
     self.motor.run_codes(self.codigos, (0, 0, 16, 16))
     self.puntos = 0
     self.rubies = 0
     # Conteo inicial de rubíes.
     for linea in self.motor.tlayer:
         for tile in linea:
             if tile == 4:
                 self.rubies += 1
Exemplo n.º 7
0
 def __init__(self, puntos=0):
     global complejidad, densidad, nivel
     "Inicialización de las variables del videojuego."
     Escena.__init__(self)
                          
     def array_load_level(self,z,bg=0):
         w, h = z.shape
         self.resize((w,h),bg)
         for y in range(0,h):
             for x in range(0,w):
                 t = z[y,x]
                 if t == 5: #jugador
                     self.tlayer[y][x] = 0
                     self.clayer[y][x] = 1
                 elif t == 6: #enemigo
                     self.tlayer[y][x] = 0
                     self.clayer[y][x] = 4
                 else :
                     self.tlayer[y][x] = t
                     self.clayer[y][x] = 0
         return
     
     self.motor = Tilevid()        
     
     Tilevid.array_load_level = array_load_level
        
     tiles = {
         1: ('todos', self.tile_muro, None),
         4: ('personaje', self.recoge_ruby, None),
     }
     self.motor.tga_load_tiles('media/niveles/tiles_ekmaze.tga', (TW, TH), tiles)
     
     self.maze = Maze(16, 16, complejidad, densidad)
     self.motor.array_load_level(self.maze.getMap(),0)
     complejidad += 0.05
     densidad += 0.02
             
     #Imágenes para los sprites.
     imagenes = [
         #Sprites del jugador.
         ('lp_s1', 'media/sprites/lp_s1.gif', (0, 0, 24, 24) ),
         ('lp_s2', 'media/sprites/lp_s2.gif', (0, 0, 24, 24) ),
         ('lp_o1', 'media/sprites/lp_o1.gif', (0, 0, 24, 24) ),
         ('lp_o2', 'media/sprites/lp_o2.gif', (0, 0, 24, 24) ),
         ('lp_e1', 'media/sprites/lp_e1.gif', (0, 0, 24, 24) ),
         ('lp_e2', 'media/sprites/lp_e2.gif', (0, 0, 24, 24) ),
         ('lp_n1', 'media/sprites/lp_n1.gif', (0, 0, 24, 24) ),
         ('lp_n2', 'media/sprites/lp_n2.gif', (0, 0, 24, 24) ),
         #Sprites de los no-muertos.
         ('nm_s1', 'media/sprites/nm_s1.gif', (0, 0, 24, 24) ),
         ('nm_s2', 'media/sprites/nm_s2.gif', (0, 0, 24, 24) ),
         ('nm_o1', 'media/sprites/nm_o1.gif', (0, 0, 24, 24) ),
         ('nm_o2', 'media/sprites/nm_o2.gif', (0, 0, 24, 24) ),
         ('nm_e1', 'media/sprites/nm_e1.gif', (0, 0, 24, 24) ),
         ('nm_e2', 'media/sprites/nm_e2.gif', (0, 0, 24, 24) ),
         ('nm_n1', 'media/sprites/nm_n1.gif', (0, 0, 24, 24) ),
         ('nm_n2', 'media/sprites/nm_n2.gif', (0, 0, 24, 24) ),
     ]
     
     self.codigos = {
         1: (self.crear_jugador, None),
         4: (self.no_muerto, None),
     }
     self.motor.load_images(imagenes)
     self.motor.run_codes(self.codigos, (0, 0, 16, 16))
     self.puntos = puntos
     self.puertas = 0
     
     #Conteo inicial de puertas.
     for linea in self.motor.tlayer:
         for tile in linea:
             if tile == 4:
                 self.puertas += 1