Generación de un personaje con 5 habilidades aleatorias, generación de varios
objetos interactuables con él y generación de un mapa
Oscar M. Lage <r0sk10*en*gmail.com>
""" Clase que define a los personajes """
def __init__(self, nivel, nombre):
self.ataque = random.randint(1, nivel)
self.defensa = random.randint(1, nivel)
self.nivel = random.randint(1, nivel)
self.puntos = random.randint(1, nivel*10)
""" Verifica si el estado es vivo o muerto """
""" Muestra el estado del personaje """
return "[%s] \tVida: %d, Ataque: %d, Defensa: %d, Nivel: %d, Puntos: %d" % (
self.nombre, self.vida, self.ataque, self.defensa, self.nivel,
""" Clase que define los distintos items del mundo """
def __init__(self, nivel):
self.vida = random.randint(1, nivel*10)
self.ataque = random.randint(1, nivel*10)
self.defensa = random.randint(1, nivel*10)
""" Clase que define las acciones """
def __init__(self, pj1, pj2, item, accion):
if self.accion == "pelea":
elif self.accion == "item":
elif self.accion == "nada":
Empezamos el flujo de la pelea
for i in range(1,num_personajes+1):
personajes[i] = Personaje(random.randint(1, nivel_max_pj), "Personaje"+str(i))
for i in range(1,num_personajes+1):
for i in range(1,num_monstruos+1):
monstruos[i] = Personaje(random.randint(1, nivel_max_monstruo), "Monstruo"+str(i))
for i in range(1,num_monstruos+1):
# Turnos: Iteraciones aleatorias de personaje con monstruos
print " -> Turno " + str(j)
d = dict(pelea = 1, item = 2, nada = 3)
act = Acciones(personajes[1], monstruos[2], '', random.choice(d.keys()))
if __name__ == "__main__":