-
Notifications
You must be signed in to change notification settings - Fork 0
/
run.py
74 lines (59 loc) · 2 KB
/
run.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# Autor victor Arbiol
# Titulo
print("Loibra mundo de Luz \n")
# Clase personaje
class Personaje:
# Inicializador Atributos
def __init__(self,
nombre, fuerza, inteligencia,
defensa, vida, aguante, turno):
# Metodo
self.nombre = nombre
self.fuerza = fuerza
self.inteligencia = inteligencia
self.defensa = defensa
self.vida = vida
self.aguante = vida * fuerza
self.turno = True
def atributos(self):
print("Nombre: ", self.nombre)
print("Fuerza:",self.fuerza)
print("Inteligencia", self.inteligencia)
print(f"defensa:", self.defensa)
print(f"vida:", self.vida)
print(f"aguante:", self.aguante)
print(f"turno:", self.turno)
def subir_nivel(self, fuerza, inteligencia, defensa):
self.fuerza = self.fuerza + fuerza
self.inteligencia = self.inteligencia + inteligencia
self.defensa = self.defensa + defensa
def esta_vivo(self):
return self.vida > 0
def morir(self):
self.vida = 0
print(self.nombre, "ha muerto")
def daño(self, enemigo):
return self.fuerza - enemigo.defensa
def atacar(self, enemigo):
daño = self.daño(enemigo)
enemigo.vida = enemigo.vida - daño
print(self.nombre, "ha realizado un ", daño, "puntos de daño", enemigo.nombre)
if enemigo.esta_vivo():
print("La vida de: ", enemigo.nombre, " es ", enemigo.vida)
else:
enemigo.morir()
# Instanciar / llamar personajes "crea"
miPersonaje = Personaje("Bert", 14, 130, 40, 10,1, False)
miEnemigo = Personaje('Hogro',15,1,5,5,1, False)
# Muestra todo
#miPersonaje.atributos()
# Subir nivel
#miPersonaje.subir_nivel(1,2,4)
#miPersonaje.atributos()
#miEnemigo.atributos()
#print(f" vive = ", miPersonaje.esta_vivo() )
#miPersonaje.morir()
#miPersonaje.atributos()
#print(miPersonaje.daño(miEnemigo))
miPersonaje.atacar(miEnemigo)
miEnemigo.atributos()