Craps小游戏简单代码实现

标签:#萌新 #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循环,输出'你破产了'
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.Wiggles

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值