-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathBeanGame.py
More file actions
69 lines (60 loc) · 2.13 KB
/
BeanGame.py
File metadata and controls
69 lines (60 loc) · 2.13 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
##
## The bean game. Run in python 3.
## Author: Jason Kolbly <jason@rscheme.org>
##
from time import sleep
print ("Beans are cool!!!")
# Computer's turn
def computer_turn():
global number_beans
print ("I'm taking " + str(number_beans % (number_pickable + 1)) + " beans")
number_beans -= number_beans % (number_pickable + 1)
print ("Beans left: " + str(number_beans))
if number_beans < 0:
print ("You win! You should never get this message.")
return False
player_turn()
# Player's turn
def player_turn():
global number_beans
take = 0
while (not(take >= 1 and take <= number_pickable)):
try:
take = int(input("How many do you want to take? It has to be from 1 to " + str(number_pickable) + " "))
except ValueError:
print("Please make it an integer!")
number_beans -= take
print ("Beans left: " + str(number_beans))
if number_beans < 0:
print ("You lose. Sucks to suck.")
sleep(1)
return False
computer_turn()
# Assign number_beans and number_pickable
number_beans = 0
number_pickable = 0
while (not(number_beans > 1)):
try:
number_beans = int(input("How many beans do we want? (Input a number more than 1) "))
except ValueError:
print("Dear lord man, please make it an integer.")
while (not(number_pickable < number_beans and number_pickable > 0)):
try:
number_pickable = int(input("How many can we pick? (Input a number less than the first one) "))
except ValueError:
print("IF YOU DON'T MAKE IT AN INTEGER I WILL TELL YOUR FATHER!")
# Test if number_beans and number_pickable are right values, then start
if number_beans > 0 and number_pickable > 0 and number_beans > number_pickable:
print ("Okay, we have " + str(number_beans) + " beans, and we can pick up to " + str(number_pickable) + " beans on our turn.")
else:
print ("You can't pick more than there are!")
# Decide who goes first
if number_beans % (number_pickable + 1) == 0:
print ("You can go first")
player_turn()
start = True
else:
print ("I'll go first")
computer_turn()
start = True
quit()