3
Clase que representa a cada jugador
5
def __init__(self, nombre, color):
10
self.seleccionado = [] #planeta seleccionado
13
def add_friend(self, player):
14
self.amigos.append(player)
16
def get_friends(self):
22
def set_planetas(self, lista):
25
def buscar_planeta(self, (x,y)):
26
for planeta in self.planetas:
27
xp, yp = planeta.get_pos()
28
if xp - planeta.get_radio() < x < xp + planeta.get_radio() and \
29
yp - planeta.get_radio() < y < yp + planeta.get_radio():
33
def seleccionar_planeta(self, pos):
34
sel = [i for i in self.seleccionado]
38
planeta = self.buscar_planeta(pos)
39
if planeta is not None:
40
if planeta.get_habitante() == self:
41
encontrado = self.buscar_planeta(pos)
42
if encontrado is not None:
43
self.seleccionado.append(encontrado)
46
def seleccionar_planeta_mas(self, pos):
47
planeta = self.buscar_planeta(pos)
48
if planeta is not None and planeta not in self.seleccionado:
49
if planeta.get_habitante() == self:
50
encontrado = self.buscar_planeta(pos)
51
if encontrado is not None:
52
self.seleccionado.append(encontrado)
54
elif planeta in self.seleccionado:
55
p = self.seleccionado[self.seleccionado.index(planeta)]
58
def atacar_planeta(self, pos):
59
if len(self.seleccionado) > 0:
60
atacar = self.buscar_planeta(pos)
61
if atacar is not None and atacar not in self.seleccionado:
65
def get_selected(self):
66
return self.seleccionado
68
def unset_selected(self, s):
70
self.seleccionado = None
73
self.seleccionado.remove(s)
77
def get_units(self, p=None):
80
for i in self.seleccionado:
81
n += int(i.get_size() * (self.ataque / 100.0))
84
i = self.seleccionado.index(p)
85
planeta = self.seleccionado[i]
86
n = int(planeta.get_size() * (self.ataque / 100.0))
102
def set_ataque(self, n):
103
self.ataque = n % 101