-
Notifications
You must be signed in to change notification settings - Fork 0
/
Ayuda.py
75 lines (60 loc) · 2.49 KB
/
Ayuda.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
75
from Monstruo import *
class Ayuda:
def __init__(self):
self.filo_base = {"rojo": 0.5, "naranjo": 0.75, "amarillo": 1, "verde": 1.125, "azul": 1.25, "blanco": 1.3, "morado": 1.5}
self.filo_elem = {"rojo": 0.25, "naranjo": 0.5, "amarillo": 0.75, "verde": 1, "azul": 1.0625, "blanco": 1.125, "morado": 1.2}
#Debe existir una mejor forma de hacer esto... 0 cortante, 1 contundente y 2 ambas, aparte en ingles las recuerdo mas
self.arma = {"SnS": 0, "LS": 0, "GS": 0, "HH": 1, "DS": 0, "HA": 1, "BOW": 1, "LB": 1, "HB": 1, "LA": 2, "GL": 0}
self.cant_monstruos = 65
#lista de todos los monstruos
self.ListaMonstruos = []
def input_monstruos(self):
print("-1: Salir del programa")
for i in range(self.cant_monstruos):
print("{0}: {1}".format(i,self.ListaMonstruos[i].nombre), end = "" )
while True:
inp = input("Ingrese numero del monstruo a dañar: ")
try:
inp = self.lista_mons(inp)
break
except Exception as e:
print("Lo que ha ingresado no coincide con lo pedido")
print("")
continue
return inp
def lista_mons(self, input):
#Esto deberia dar un error si no es base 10, asi como el \n
inp = int(input)
if inp >= -1 and inp <=64:
return inp
else:
raise AssertionError("Input no coincide")
def init_mons(self):
arch = open("ListaMonstruos.txt","r")
for i in range(65):
#lectura de una linea
linea = arch.readline()
#Separacion de primera linea
mon_cant = int(linea[0])
mon_nombre = linea[2:]
mon_matriz = []
#leer lineas que tenga el bichito bonito
for j in range(mon_cant):
linea = arch.readline()
lista = linea.split()
nuevo = []
for m in lista:
try:
nuevo.append(float(m))
except ValueError:
nuevo.append(m)
mon_matriz.append(nuevo)
print("#" * 40)
print (mon_nombre)
print(mon_matriz)
print("#" * 40)
#Lectura de linea vacia
arch.readline()
#Generar un objeto monstruo
self.ListaMonstruos.append(Monstruo(mon_nombre, mon_cant, mon_matriz, 0.75, 1))
arch.close()