-
Notifications
You must be signed in to change notification settings - Fork 0
/
crapsGame.py
92 lines (86 loc) · 2.43 KB
/
crapsGame.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
### ##### ## ##### ####
## # ## # ## # ## # ##
# ##### ###### ##### ###
## # ## # ## # ## ##
### ## # ## # ## ####
#############################################
###
###
###
################
##########################################################
## ##
##greet the user ##
## offer to tell the rules, yes or no ##
## ask the user his stake (integer number of dollars) ##
## ##
## game is house, player is the player. ##
## ##
## Run the rounds: ##
## get a bet. make sure it's legit. ##
## Tart reply for cheaters, and then resolicit bet ##
## until it's legit ##
## Play ##
## Ask if the user wants to play again. ##
## ##
## When the user is done, tell him his final stake ##
## and how much he won or lost ##
## [email protected] ##
##########################################################
import random
import sys
print "Welcome to craps!"
def play(enter):
if enter is "y":
return
elif enter is "n":
return sys.exit(0)
else:
print "you entered ", enter, ", this is invalid command"
return sys.exit(0)
enter = raw_input("would you like to play? (y/n)")
play(enter)
def rules(tell):
if tell is "y":
return
elif tell is "n":
print "rules"
else:
print "you entered ", tell, ", this is invalid command"
return sys.exit(0)
tell = raw_input("Know how to play?? (y/n)")
rules(tell)
def rollDice():
return random.randint(1,6) + random.randint(1,6)
def turn():
firstRoll = rollDice()
print "you rolled a ", firstRoll, "on your first roll."
if firstRoll in [2,3,12]:
print "Craps! A LOSER!"
return -1
elif firstRoll in [7,11]:
print "Natural.... a winner!!"
return +1
else:
point = firstRoll
print "your point is", point
currentRoll = rollDice()
while currentRoll != point and currentRoll != 7:
print "You rolled", currentRoll
currentRoll = rollDice()
if currentRoll == 7:
print "house beat your point since you rolled 7. you LOSE"
return -1
elif currentRoll == point:
print "You won the hard way by rolling", point
return +1
print turn(),
print
def keepplaying(dood):
dood = raw_input("you really want keep playing this horrible game..? (y/n)")
if dood is "y":
return turn(), keepplaying(dood)
elif dood is "n":
return sys.exit(0)
dood = raw_input("keep playing (y/n)")
keepplaying(dood)