-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwatermelon.py
101 lines (72 loc) · 2.09 KB
/
watermelon.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
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
import random
class Player():
def __init__(self, name, bane):
self.pos = 0
self.omgange = 0
self.taare = 0
self.gear = 1
self.STALIN = False
self.først = False
self.sidst = False
self.name = str(name)
self.turns = bane
def __str__(self):
return "Player nr: {}".format(self.name)
def getPos(self):
return [self.name, (self.pos + self.omgange * len(self.turns))]
def setFørst(self, val):
self.først = val
return
def setSidst(self, val):
self.sidst = val
return
def roll(self):
dice = 0
if self.gear > 3:
self.gear = 3
elif self.gear < 1:
self.gear = 1
for i in range(self.gear):
dice += random.randint(1,4)
return dice
def af_banen(self, roll):
self.taare += 12
self.gear = 1
self.afbanen = True
for i in range(roll):
self.pos+=1
if self.pos == len(self.turns):
self.omgange += 1
self.pos = 0
if self.turns[self.pos] == 1:
return
def take_turn(self):
temp = self.taare
if self.sidst:
print(self.name, "jeg er sidst", self.pos)
self.taare += 1
self.sidst = False
if self.først:
print(self.name, "jeg er først", self.pos)
self.taare += 1
self.sidst = False
if self.STALIN:
self.gear +=1
roll = self.roll()
if roll >= 10:
self.af_banen(roll)
return
if self.gear == 3 and roll == 3:
self.taare += 12
self.gear = 1
return
else:
for i in range(roll):
self.pos+=1
if self.pos == len(self.turns):
self.omgange += 1
self.pos = 0
if roll >= 7 and self.turns[self.pos] == 1:
self.taare += 1
if self.taare == temp:
self.taare += 1