-
Notifications
You must be signed in to change notification settings - Fork 0
/
trackWinningProperties.py
50 lines (39 loc) · 1.66 KB
/
trackWinningProperties.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
from timer import *
from monopoly import *
def main():
property_success = [0 for i in range(28)]
group_success = [0 for i in range(10)]
prop_id = {1: 1, 3: 2, 5: 3, 6: 4, 8: 5, 9: 6, 11: 7, 12: 8, 13: 9, 14: 10, 15: 11, 16: 12, 18: 13, 19: 14,
21: 15, 23: 16, 24: 17, 25: 18, 26: 19, 27: 20, 28: 21, 29: 22, 31: 23, 32: 24, 34: 25, 35: 26,
37: 27, 39: 28}
group_id = {"Brown": 1, "Light Blue": 2, "Pink": 3, "Orange": 4, "Red": 5, "Yellow": 6, "Green": 7, "Dark Blue": 8,
"Railroad": 9, "Utility": 10}
for i in range(100000):
# Play game.
player1 = Player(1)
player2 = Player(2)
game0 = Game([player1, player2], cutoff=1000, trading_enabled=False, hotel_upgrade=False)
results = game0.play()
railroad_counter = 0
utility_counter = 0
if results['winner']:
for property in results['players'][0].inventory:
property_success[prop_id[property.id] - 1] += 1
if property.group == "Utility":
utility_counter += 1
if property.group == "Railroad":
railroad_counter += 1
if railroad_counter == 4:
results['players'][0].monopolies.append("Railroad")
if utility_counter == 2:
results['players'][0].monopolies.append("Utility")
for group in results['players'][0].monopolies:
group_success[group_id[group] - 1] += 1
for element in property_success:
print(element)
for element in group_success:
print(element)
if __name__ == '__main__':
timer()
main()
timer()