鱼C论坛

 找回密码
 立即注册
查看: 1807|回复: 3

[作品展示] 新人刚学Python,试着写了一个Craps赌博游戏,希望能够坚持学习下去

[复制链接]
发表于 2020-2-26 12:44:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
CRAPS赌博游戏:

说明:CRAPS又称花旗骰,是美国拉斯维加斯非常受欢迎的一种的桌上赌博游戏。该游戏使用两粒骰子,玩家通过摇两粒骰子获得点数进行游戏。简单的规则是:玩家第一次摇骰子如果摇出了7点或11点,玩家胜;玩家第一次如果摇出2点、3点或12点,庄家胜;其他点数玩家继续摇骰子,如果玩家摇出了7点,庄家胜;如果玩家摇出了第一次摇的点数,玩家胜;其他点数,玩家继续要骰子,直到分出胜负。
print("""Craps赌博游戏
我们设定玩家开始游戏时有1000元的赌注
游戏结束的条件是玩家输光所有的赌注
""")


import random
import time
money = 1000
while True:
    if money <= 0:
        print("游戏结束!你输光了所有本金。")
        break
    else:
        while True:
            下注金额 = int(input("请下注:"))
            if 0 < 下注金额 <= money:
                break
            elif 下注金额 > money:
                print("您没有这么钱,请重新投注")
            else:
                print("请输入正确的下注金额")
        while True:
            num_1 = random.randint(1,6) + random.randint(1,6)
            print("正在摇点中,请等待……")
            time.sleep(1.5)
            print("你摇出了:" + str(num_1) + "点")
            if num_1 == 7 or num_1 == 11:
                time.sleep(1.5)
                print("你赢了:" + str(下注金额))
                money = money + 下注金额
                break
            elif num_1 == 2 or num_1 == 3 or num_1 == 12:
                time.sleep(1.5)
                print("你输掉了:" + str(下注金额))
                money = money - 下注金额
                break
            else:
                while True:
                    time.sleep(1.5)
                    print("上一轮没有输赢,你将进入下一轮摇点环节")
                    num_2 = random.randint(1,6) + random.randint(1,6)
                    print("正在摇点中,请等待……")
                    time.sleep(1.5)
                    print("你摇出了:" + str(num_2) + "点")
                    if num_2 == 7:
                        time.sleep(1.5)
                        print("你输掉了:" + str(下注金额))
                        money = money - 下注金额
                        break
                    elif num_2 == num_1:
                        time.sleep(1.5)
                        print("你赢了:" + str(下注金额))
                        money = money + 下注金额
                        break
                    else:
                        num_1 = num_2
                break
        time.sleep(1.5)
        print("本轮游戏结束,正在清算剩余money,请等待……")
        time.sleep(1.5)
        print("你的money剩余:" + str(money))
        if money <= 0:
            break
        else:
            是否继续 = input("您是否继续游戏(y/n)?:")
            if 是否继续 in "n":
                break
print("您已离开游戏……")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-26 12:49:20 | 显示全部楼层
本帖最后由 Judie 于 2020-2-25 23:50 编辑

愿你以梦为马 不负韶华
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 12:56:59 | 显示全部楼层
Judie 发表于 2020-2-26 12:49
愿你以梦为马 不负韶华

什么叫 Craps?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-26 13:03:24 | 显示全部楼层
CRAPS赌博游戏:

说明:CRAPS又称花旗骰,是美国拉斯维加斯非常受欢迎的一种的桌上赌博游戏。该游戏使用两粒骰子,玩家通过摇两粒骰子获得点数进行游戏。简单的规则是:玩家第一次摇骰子如果摇出了7点或11点,玩家胜;玩家第一次如果摇出2点、3点或12点,庄家胜;其他点数玩家继续摇骰子,如果玩家摇出了7点,庄家胜;如果玩家摇出了第一次摇的点数,玩家胜;其他点数,玩家继续要骰子,直到分出胜负。

你是没看帖子吗???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 21:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表