运行方法:
1. 打开python2 IDLE;
2. 输入 from craps import *
3. 按提示输入运行命令。例如,玩游戏就输入play();查看余额就输入check_bankroll();
自动玩看胜率就输入auto()
craps.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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
import random point_set = False bet = 10 bankroll = 1000 sim_win = 0 sim_lose = 0 print """ Welcome to the 'Seven Star' casino! You are playing craps now, your started bankroll is '$1000', the started bet is '$10', command: play(): "Rolling the dices" check_bankroll(): "Checking your current balance" all_in(): Showing "hand" set_bet(): "Setting a new bet" game(): "Check your game status" auto(): "It can be played automatically for you until reach a specific bankroll" """ def roll(): d1 = random.randrange( 1 , 7 ) d2 = random.randrange( 1 , 7 ) print "You rolled" , d1, "+" , d2, "=" , d1 + d2 return d1 + d2 def play(): global point_set, bankroll, point global sim_win, sim_lose if bankroll < bet: print "Sorry, you can't play since you don't have enough money!" print """Do you wanna get more money? 1: Yes 2: No """ choice = raw_input ( ">>" ) if choice = = str ( 1 ): money = raw_input ( "How much do you wanna get?" ) bankroll + = int (money) print "Your current bankroll is: " , bankroll if choice = = str ( 2 ): print "Thanks for playing! See you next time!" else : if not point_set: print print "New game. Your bet is: " , bet # for the first roll r = roll() if not point_set: if r in ( 7 , 11 ): bankroll + = bet sim_win + = 1 print "Congratz! You Won! Your bankroll is: " , bankroll elif r in ( 2 , 3 , 12 ): bankroll - = bet sim_lose + = 1 print "Oops! You lost! Your bankroll is: " , bankroll else : point = r point_set = True print "Your point is" , "[" , point, "]" # for subsequence rolls elif r = = 7 : bankroll - = bet sim_lose + = 1 point_set = False print "You crapped out! Your bankroll is: " , bankroll elif r = = point: bankroll + = bet sim_win + = 1 point_set = False print "You made your point! Your bankroll is: " , bankroll def set_bet(inp): global bet, bankroll, point_set print if point_set: print "WARNING!" print "The game has started, you will lose half of your bet if resetting your bet!" prompt = raw_input ( """ 1: Yes, I am wanna reset my bet! 2: No, I don't wanna reset my bet! """ ) if prompt = = "1" : point_set = False bankroll - = bet / 2 print "Forfeiting current bet. Your bankroll is: " , bankroll else : pass bet = int (inp) print "New bet size is: " , bet def all_in(): set_bet(bankroll) def check_bankroll(): global bet print "Your current balance is: " , bankroll def game(): total = sim_win + sim_lose percent = float (sim_win) / total * 100 print "So far, the games that you have been playing are: " , total print "Won " , sim_win print "Lost " , sim_lose print "Overall, you have %d%% to win!" % percent def auto(): game_status = True purpose = raw_input ( "How much are you gonna reach? " ) while game_status: play() if bankroll = = int (purpose) or bankroll = = 0 : game_status = False game() |
以上所述就是本文的全部内容了,希望能够对大家学习Python有所帮助。