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