Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit f392afb

Browse files
feat(day05): 补充 Craps 赌博游戏
1 parent 9a73f29 commit f392afb

File tree

2 files changed

+114
-1
lines changed

2 files changed

+114
-1
lines changed

‎day05/code/practice5.py‎

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
"""
2+
Craps赌博游戏
3+
玩家摇两颗色子 如果第一次摇出7点或11点 玩家胜
4+
如果摇出2点 3点 12点 庄家胜 其他情况游戏继续
5+
玩家再次要色子 如果摇出7点 庄家胜
6+
如果摇出第一次摇的点数 玩家胜
7+
否则游戏继续 玩家继续摇色子
8+
玩家进入游戏时有1000元的赌注 全部输光游戏结束
9+
10+
Version: 1.0.0
11+
Author: Jalan
12+
Date: 2019年05月22日
13+
"""
14+
import random
15+
16+
def getRandomNum():
17+
num = random.randint(1, 6) + random.randint(1, 6)
18+
print("摇骰子点数为 %d" % num)
19+
return num
20+
21+
money = 1000
22+
count = 1
23+
24+
while money > 0:
25+
print("第 %d 局开始,您的赌注为 %d 元" % (count, money))
26+
27+
while True:
28+
debt = int(input('请下注: '))
29+
if debt > 0 and debt <= money:
30+
break
31+
32+
first_num = getRandomNum()
33+
if first_num == 7 or first_num == 11:
34+
money += debt
35+
print("本轮结束,玩家胜")
36+
elif first_num == 2 or first_num == 3 or first_num == 12:
37+
money -= debt
38+
print("本轮结束,庄家胜")
39+
else:
40+
second_num = getRandomNum()
41+
if second_num == 7:
42+
money -= debt
43+
print("本轮结束,庄家胜")
44+
elif second_num == first_num:
45+
money += debt
46+
print("本轮结束,玩家胜")
47+
else:
48+
print("本轮结束,未分出胜负")
49+
50+
count += 1
51+
52+
print("游戏结束,您身无分文")
53+
54+

‎day05/index.md‎

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,63 @@ for i in range(20):
109109
print("%d " % a, end="")
110110
a , b = b, a + b
111111

112-
```
112+
```
113+
114+
## 5. Craps赌博游戏
115+
116+
```python
117+
"""
118+
Craps赌博游戏
119+
玩家摇两颗色子 如果第一次摇出7点或11点 玩家胜
120+
如果摇出2点 3点 12点 庄家胜 其他情况游戏继续
121+
玩家再次要色子 如果摇出7点 庄家胜
122+
如果摇出第一次摇的点数 玩家胜
123+
否则游戏继续 玩家继续摇色子
124+
玩家进入游戏时有1000元的赌注 全部输光游戏结束
125+
126+
Version: 1.0.0
127+
Author: Jalan
128+
Date: 2019年05月22日
129+
"""
130+
import random
131+
132+
def getRandomNum():
133+
num = random.randint(1, 6) + random.randint(1, 6)
134+
print("摇骰子点数为 %d" % num)
135+
return num
136+
137+
money = 1000
138+
count = 1
139+
140+
while money > 0:
141+
print("%d 局开始,您的赌注为 %d" % (count, money))
142+
143+
while True:
144+
debt = int(input('请下注: '))
145+
if debt > 0 and debt <= money:
146+
break
147+
148+
first_num = getRandomNum()
149+
if first_num == 7 or first_num == 11:
150+
money += debt
151+
print("本轮结束,玩家胜")
152+
elif first_num == 2 or first_num == 3 or first_num == 12:
153+
money -= debt
154+
print("本轮结束,庄家胜")
155+
else:
156+
second_num = getRandomNum()
157+
if second_num == 7:
158+
money -= debt
159+
print("本轮结束,庄家胜")
160+
elif second_num == first_num:
161+
money += debt
162+
print("本轮结束,玩家胜")
163+
else:
164+
print("本轮结束,未分出胜负")
165+
166+
count += 1
167+
168+
print("游戏结束,您身无分文")
169+
```
170+
171+
写完发现还挺好玩的......

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /