-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstate.py
More file actions
51 lines (38 loc) · 993 Bytes
/
Copy pathstate.py
File metadata and controls
51 lines (38 loc) · 993 Bytes
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
from map import adjacency
import random
class state:
def __init__(self, name = "**", armyNum=0, owner=None):
### STATE
self.name = name
self.armyNum = armyNum
self.owner = owner
### COORDINATES
self.tl = (-1, -1)
self.br = (-1, -1)
self.width = -1
self.height = -1
self.pointsTL = []
self.pointsBR = []
self.pointsTL16 = []
self.pointsBR16 = []
### ADJACENCY
self.adjacency = []
self.selected = False
def attack(self, opponent, myArmyNum, oppArmyNum):
myArmy = []
oppArmy = []
for i in range(1, myArmyNum):
myArmy.append(random.randint(1, 6))
for i in range(1, oppArmyNum):
oppArmy.append(random.randint(1, 6))
myArmy.sort()
oppArmy.sort()
myLost = 0
oppLost = 0
for i in range(min(len(myArmy), len(oppArmy))):
if(myArmy[i]>oppArmy):
oppLost += 1
else:
myLost +=1
print("attacker loses " + str(myLost) + " and defender loses " + str(oppLost))
#### ATTENZIONE! BISOGNA AGGIORNARE IL NUMERO DI ARMATE!!