-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgame.py
More file actions
93 lines (89 loc) · 2.45 KB
/
game.py
File metadata and controls
93 lines (89 loc) · 2.45 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
#!/usr/local/bin/python3
# coding=utf-8
from random import randint
from time import sleep
def sticks_amount():
'''Let's decide the amount of sticks for a game'''
amount = ' '
while type(amount) != int:
print ("With how many sticks do You want to play?")
amount = input()
try:
amount = int(amount)
except ValueError:
print ("Oops! That was no valid number. Try again...")
if amount > 9 and amount < 43:
return int(amount)
else:
print ("Impossible amount, we will play with the default amount of sticks (20)")
return 20
def again():
'''We just ask a person for another game'''
global amount
print("Do you want to play again?")
if input().lower().startswith('y'):
amount=sticks_amount()
print ("Left:"+amount*" |", amount)
game()
else:
print ("Thanks for playing")
print()
sleep(0.5)
quit()
def game():
'''Just what we need to grab sticks'''
global amount
move = 0
while move not in [1,2,3]:
print ("How many sticks do You want to take? (Only 1, 2 or 3)")
move = input()
try:
move = int(move)
except ValueError:
print ("Oops! That was no valid number. Try again...")
amount = amount - move
if amount <= 0:
print ("You have lost!")
#quit()
again()
print ("Left:"+amount*" |", amount)
pc_move()
return amount
def pc_move():
'''Game AI'''
global amount
if amount > 1 and amount < 5:
amount = 1
print("So, I move")
print ("Left: |", amount)
elif amount%4 == 0 and amount > 1:
amount -= 3
if amount <= 0:
print ("I have lost!")
again()
print("So, I move")
print ("Left:"+amount*" |", amount)
elif (amount-1)%4 == 0:
amount -= randint(1,3)
if amount <= 0:
print ("I have lost!")
#quit()
again()
print("So, I move")
print ("Left:"+amount*" |", amount)
else:
small = amount
while small > 4:
small -= 4
amount -= (small-1)
if amount <= 0:
print ("I have lost!")
#quit()
again()
print("So, I move")
print ("Left:"+amount*" |", amount)
game()
return amount
amount=sticks_amount()
print ("Left:"+amount*" |", amount)
game()