Craps 摇色子游戏

Craps赌博游戏 - 两个色子
第一次摇色子
如果摇出了7点或11点 - 玩家胜
如果摇出了2点、3点或12点 - 庄家胜
如果摇出其他点数 - 游戏继续
继续
如果摇出了7点 - 庄家胜
如果摇出了第一次摇的点数 - 玩家胜
如果摇出了其他点数 - 游戏继续

from random import randint


# =====掷色子
def roll_dice(*, num=1):  # "*," -->命名关键字参数,传参是需给出参数名
    total = 0
    for _ in range(num):
        total += randint(1, 6)
    return total


def main():
    money = 1000
    while money > 0:
        while True:
            print(f'total assets{money}')
            debt = int(input('please bet:'))
            if 0 < debt <= money:
                break
        first = roll_dice(num=2)
        print(f'玩家摇出了{first}点')
        game_over = True
        if first == 7 or first == 11:
            money += debt
            print('player win!')
        elif first == 2 or first == 3 or first == 11:
            money -= debt
            print('banker win!')
        else:
            game_over = False
        while not game_over:
            current = roll_dice(num=2)
            print(f'player roll {current} point')
            if current == 7:
                money -= debt
                print('banker win!')
                game_over = True
            elif current == first:
                money += debt
                print('player win!')
                game_over = True

        print(money)
    print('you\'re broke game over!')


if __name__ == '__main__':
    main()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 分支结构 分支结构(选择结构) - switch 开关case 不加 break 就会一直往下执行,default...
    迷茫o阅读 230评论 0 0
  • day one 依赖倒转原则(面向协议编程) 声明变量的类型时应该尽可能使用协议类型 声明方法参数类型时应该尽可能...
    saman0阅读 431评论 0 0
  • 这条无锡到上海的路,走了无数遍,却每次心情都不一样。 往往,从上海回无锡的时候,都比较兴奋。期盼时间,能过得慢一点...
    穿过耳朵的阳光阅读 338评论 0 0
  • /私设致歉 -谦谦,谦谦。 牵着他的衣角,轻轻偏头,笑的仿佛一个年纪十字开头的小姑娘。 上海的冬天虽然不冷,但哈出...
    aa2ec5d5eb5c阅读 234评论 0 0
  • 有一种感情,是你快乐热闹时,只远远地看着,脸上悄悄地笑着。 有一种感情,是你孤独寂寞时,充当你的过客,只为...
    ___簡單愛阅读 349评论 0 1

友情链接更多精彩内容