-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathRisk Simulator.py
More file actions
114 lines (103 loc) · 3.54 KB
/
Risk Simulator.py
File metadata and controls
114 lines (103 loc) · 3.54 KB
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# Risk Simulator
# Simulates the game of Risk so as to hone strategies
class Player(object):
"""A class which defines general characteristics for each competitor"""
# use dicts? to keep track of a player's territories and armies
def __init__(self, numPlayers):
if numPlayers == 3:
self.armies = 35
elif numPlayers == 4:
self.armies = 30
elif numPlayers == 5:
self.armies = 25
elif numPlayers == 6:
self.armies = 20
def attack(self, aCountry, defender, dCountry):
def battle(self, numAttack, numDefend):
class Territory(object):
"""General characteristics of each territory"""
# I want each territory to be its own object.
# Make owner of territory a property of the territory.
# Where to create them?
NORTH_AMERICA = ["Quebec","Central America","Eastern United States",
"Alberta","Western United States","Northwest Territory",
"Ontario","Alaska","Greenland"]
SOUTH_AMERICA = ["Argentina","Peru","Brazil","Venezuela"]
AFRICA = ["South Africa","Madagascar","Congo","East Africa",
"North Africa","Egypt"]
EUROPE = ["Western Europe","Ukraine","Northern Europe",
"Southern Europe","Scandinavia","Iceland","Great Britain"]
ASIA = ["Irkutsk","Japan","Ural","Kamchatka","Middle East",
"Yakutsk","India","Siberia","China","Afghanistan",
"Mongolia","Siam"]
AUSTRALIA = ["New Guinea","Indonesia","Western Australia",
"Eastern Australia"]
def createTerritories():
# North America
QUEBEC = Territory()
CENTRAL_AMERICA = Territory()
EASTERN_UNITED_STATES = Territory()
ALBERTA = Territory()
WESTERN_UNITED_STATES = Territory()
NORTHWEST_TERRITORY = Territory()
ONTARIO = Territory()
ALASKA = Territory()
GREENLAND = Territory()
# South America
ARGENTINA = Territory()
PERU = Territory()
BRAZIL = Territory()
VENEZUELA = Territory()
# Africa
SOUTH_AFRICA = Territory()
MADAGASCAR = Territory()
CONGO = Territory()
EAST_AFRICA = Territory()
NORTH_AFRICA = Territory()
EGYPT = Territory()
# Europe
WESTERN_EUROPE = Territory()
UKRAINE = Territory()
NORTHERN_EUROPE = Territory()
SOUTHERN_EUROPE = Territory()
SCANDINAVIA = Territory()
ICELAND = Territory()
GREAT_BRITAIN = Territory()
# Asia
IRKUTSK = Territory()
JAPAN = Territory()
URAL = Territory()
KAMCHATKA = Territory()
MIDDLE_EAST = Territory()
YAKUTSK = Territory()
INDIA = Territory()
SIBERIA = Territory()
CHINA = Territory()
AFGHANISTAN = Territory()
MONGOLIA = Territory()
SIAM = Territory()
# Australia
NEW_GUINEA = Territory()
INDONESIA = Territory()
WESTERN_AUSTRALIA = Territory()
EASTERN_AUSTRALIA = Territory()
def start():
"""Starts the game by getting the number of players."""
while True:
try:
numPlayers = int(input("How many players (3-6)?"))
if numPlayers <= 6 and numPlayers >= 3:
break
else:
print("You must pick a number from 3 to 6.")
except:
print("You must pick a number from 3 to 6.")
redguy = Player(numPlayers)
blueguy = Player(numPlayers)
greenguy = Player(numPlayers)
if numPlayers > 3:
yellowguy = Player(numPlayers)
if numPlayers > 4:
purpleguy = Player(numPlayers)
if numPlayer > 5:
pinkguy = Player(numPlayers)