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
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
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
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()
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
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
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