Python-100-days Craps赌博游戏

掷骰子游戏

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

from random import randint
import sys


def roll(num):
    m = 0
    for i in range(1, num + 1):
        m += randint(1, 6)
    print(f"你投出的点数是{m}")
    return m


def player_money(d):
    money = 0
    roll_again = False
    m = roll(2)

    if m == 7 or m == 11:
        print("玩家赢")
        money += d
    elif m == 2 or m == 3 or m == 12:
        print("庄家赢")
        money -= d
    else:
        roll_again = True

    while roll_again:
        n = roll(2)
        if n == 7:
            print("庄家赢")
            money -= d
            roll_again = False
        elif n == m:
            print("玩家赢")
            money += d
            roll_again = False
        else:
            roll_again = True
    return money


money = 1000
while money > 0:
    print(f"你现在有${money}赌本")
    d = int(input("请下注>>>:"))
    if d == 0:
        print("欢迎再来!")
        sys.exit()
    elif money - d >= 0:
        n = player_money(d)
        money += n
    else:
        print(f"资金不足,你只有 ${money},请重新下注")
print("你已输光了!!!")

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_56044799/article/details/115150969