编程小游戏:模仿掷骰子,猜大小!

游戏规则:

  1. 玩家进来以后要买筹码;
  2. 在每次掷骰子前, 要下注(50—手里剩余的筹码),接着要选择买大小;
  3. 程序要模仿掷骰子,产生一个1— 6 的随机数 根据掷骰子的结果,判断玩家的输赢,改变玩家的手里的筹码,如果买大,4-6是赢,1—3是输。如果小,1—3是赢,4~6是输;
  4. 如果赢了,玩家的筹码+=下注金额,如果输了,玩家的筹码 - =下注金额;
  5. 提示玩家是否要退出游戏,若玩家手里的筹码小于最小下注金额,要强制玩家退出
    完整代码如下:
import random

# 首先要声明一些必备的变量
# 玩家的资金
money = 99999999
# 玩家的筹码数
user_chips = 0
# 玩家押注的数目
user_put_chips = 0
# 骰子的数
guess = 0

	# 购买筹码
    while True:
        buy_chip = int(input("请输入兑换的筹码数:"))
        # 输入的数字是否为负数
        if buy_chip <= 0:
            print("数目异常 无法兑换")
            continue
        # 输入的筹码数大于了资金
        if buy_chip > money:
            print("资金不足!")
            continue
        money -= buy_chip
        user_chips += buy_chip
        # 判断筹码数是否足够一局
        if user_chips < 50:
            print(f"当前筹码数为:{user_chips}不足一局,请继续兑换!")
            continue
        # 购买结束
        break
    while True:
        # 产生骰子的数字
        guess = random.randint(1, 6)
        # 骰子对应的大小
        guess_b_s = "大" if guess > 3 else "小"
    
        # 下注
        while True:
            put_chips = int(input("请下注(50起):"))
            # 负数的判断
            if put_chips < 0:
                print("下注数异常!")
                continue
            # 判断玩家的筹码数是否足够
            if put_chips > user_chips:
                print("您的筹码不足!请再次下注!")
                continue
            # 判断玩家的注数是否50起
            if put_chips < 50:
                print("每局50起 请重新下注!")
                continue
            # 玩家的筹码数减掉
            user_chips -= put_chips
            # 记忆玩家的押注数
            user_put_chips = put_chips
            break
    
        # 显示目前的筹码状态
        print(f"当前的筹码数:{user_chips},当前的下注数:{user_put_chips}")
    
        # 买大小
        put_guess = "大" if input("1.大 其他-小") == "1" else "小"
    
        # 显示骰子数
        print("骰子数为", guess)
        print("结果为", guess_b_s)
    
        # 判断输赢
        # 和用户押注的大小进行匹配
        if put_guess == guess_b_s:
            print("Win")
            # 双倍返还客户的押注筹码
            user_chips += 2 * user_put_chips
        else:
            print("Lose")
    
        # 当前玩家的状态
        print(f"当前的筹码数:{user_chips}")
    
        # 判断剩余的筹码数是否足够(50)强制退出
        if user_chips < 50:
            print("欢迎下次光临!")
            break
    
        # 如果筹码足够 询问是否继续?
        con_flag = input("是否继续?y-退出 其他-继续")
        if con_flag == "y":
            break
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值