标签:#萌新 #0基础 #简约实现:
Craps小游戏的实现
游戏规则:
玩家摇两颗色子 如果第一次摇出7点或11点 玩家胜
如果摇出2点 3点 12点 庄家胜 其他情况游戏继续
玩家再次要色子 如果摇出7点 庄家胜
如果摇出第一次摇的点数 玩家胜
否则游戏继续 玩家继续摇色子
玩家进入游戏时有1000元的du注 全部输光游戏结束
代码送上:
from random import randint
money = 1000
#首先我们设定我们兜里的钱~
while money > 0:
#判断兜里是否有钱,没有?快滚~
debt = int(input('请下注(元):'))
#下注下注!
if money < debt:
print('玩家余额不足,请重新下注')
#什么?空头支票,快滚~
continue
else:
needs_go_on = False
#我们设定一个开关,这个开关是啥?先按下不表
Player = randint(1,6)+randint(1,6)
#钱够了,我们开始摇骰子,求和
if Player == 7 or Player == 11:
#如果求和为7点或者11点
money += debt
#则将获得du注的钱
print(f'玩家摇出了{Player}点,玩家胜!余额为{money}')
elif Player == 2 or Player == 3 or Player == 12:
#如果求和为2点,3点,12点
money -= debt
#那么将输掉du注的钱
print(f'玩家摇出了{Player}点,庄家胜!余额为{money}')
else:
#如果求和为其他点数
print(f'玩家摇出了{Player}点')
needs_go_on = True
#此时触发开关,
while needs_go_on :
#触发开关后,启动新的while循环
Player_2 = randint(1,6)+randint(1,6)
#玩家开始第二次摇骰子,两次求和
if Player_2 == 7:
#如果求和结果为7
money -= debt
#将输掉du注
needs_go_on = False
#关掉开关,跳出while needs_go_on循环,回到while > 0 的循环
print(f'玩家摇出了{Player_2}点,庄家胜!余额为{money}')
elif Player_2 == Player:
#如果求和结果与第一次相同
money += debt
#则赢得du注
print(f'玩家摇出了{Player_2}点,玩家胜!余额为{money}')
needs_go_on = False
#同样的,关掉开关,跳出while needs_go_on循环,回到while > 0 的循环
else:
#当然,如果玩家第二次摇出点数,不满足判断条件,继续重复while循环
print(f'玩家摇出了{Player_2}点')
continue
print('你破产了!')
#当你兜里没钱的时候,之间跳出while > 0循环,输出'你破产了'