如何用Python实现21点游戏规则?

2026-05-21 21:021阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计509个文字,预计阅读时间需要3分钟。

如何用Python实现21点游戏规则?

完成“21点游戏+人机对战:输入玩家姓名:玩家可以多次要牌,其中JQK是大王,大小王是半点,其他是正常点数,玩家每次要牌后打印当前点数和系统点数。可以设置系统:只要大于“

完成‘21点游戏’

如何用Python实现21点游戏规则?

人机对战:

  • 输入玩家姓名:
  • 玩家可以多次要牌,其中JQK,大小王是半点,其他是正常点数,玩家每要一次牌就打印下当前点数和系统点数。
  • 可以设置系统:只要大于等于21点就不要牌了,系统的点数也是随机产生
  • 两者都不要牌了后进行比较。如果两者都超出21点分低者赢,如果没有超出21点接近21点者赢,如果有21点者赢。
  • 可以玩多局
  • import random


    def start_game():
    '''开始猜大小的游戏'''
    global new_pai
    print("欢迎进入21点小游戏!!")
    print('<<<<<<<<<<<<<<<<<<<< Game Starts! >>>>>>>>>>>>>>>>>>>>')
    player = input("请输入您的游戏名:")
    print("欢迎玩家{}".format(player))

    # 1-10 JQK > 11 12 13 小王 14 大王 15
    print("开始发牌")
    your_pai = random.randint(1, 15)
    if your_pai >= 11:
    your_pai = 0.5
    print(your_pai)
    while True:
    ans = input("是否还要牌? Y/N")
    if ans == "Y":
    new_pai = random.randint(1, 15)
    print("本次手牌为:{}".format(new_pai))
    if new_pai >= 11:
    new_pai = 0.5
    your_pai += new_pai
    print("总数为:{}".format(your_pai))
    if your_pai > 21:
    print("Game over!")
    break
    if ans == "N":
    break


    sys_pai = random.randint(1, 15)
    print(sys_pai)
    while sys_pai<=21:
    sys_newpai = random.randint(1, 15)
    if sys_newpai >= 11:
    sys_newpai = 0.5
    sys_pai += sys_newpai
    if your_pai <= sys_pai:
    print("系统玩家的手牌总和为{},you lose!".format(sys_pai))
    break

    else:
    print("系统玩家的手牌总和为{},you win!".format(sys_pai))


    if __name__ == '__main__':
    start_game()


    本文共计509个文字,预计阅读时间需要3分钟。

    如何用Python实现21点游戏规则?

    完成“21点游戏+人机对战:输入玩家姓名:玩家可以多次要牌,其中JQK是大王,大小王是半点,其他是正常点数,玩家每次要牌后打印当前点数和系统点数。可以设置系统:只要大于“

    完成‘21点游戏’

    如何用Python实现21点游戏规则?

    人机对战:

  • 输入玩家姓名:
  • 玩家可以多次要牌,其中JQK,大小王是半点,其他是正常点数,玩家每要一次牌就打印下当前点数和系统点数。
  • 可以设置系统:只要大于等于21点就不要牌了,系统的点数也是随机产生
  • 两者都不要牌了后进行比较。如果两者都超出21点分低者赢,如果没有超出21点接近21点者赢,如果有21点者赢。
  • 可以玩多局
  • import random


    def start_game():
    '''开始猜大小的游戏'''
    global new_pai
    print("欢迎进入21点小游戏!!")
    print('<<<<<<<<<<<<<<<<<<<< Game Starts! >>>>>>>>>>>>>>>>>>>>')
    player = input("请输入您的游戏名:")
    print("欢迎玩家{}".format(player))

    # 1-10 JQK > 11 12 13 小王 14 大王 15
    print("开始发牌")
    your_pai = random.randint(1, 15)
    if your_pai >= 11:
    your_pai = 0.5
    print(your_pai)
    while True:
    ans = input("是否还要牌? Y/N")
    if ans == "Y":
    new_pai = random.randint(1, 15)
    print("本次手牌为:{}".format(new_pai))
    if new_pai >= 11:
    new_pai = 0.5
    your_pai += new_pai
    print("总数为:{}".format(your_pai))
    if your_pai > 21:
    print("Game over!")
    break
    if ans == "N":
    break


    sys_pai = random.randint(1, 15)
    print(sys_pai)
    while sys_pai<=21:
    sys_newpai = random.randint(1, 15)
    if sys_newpai >= 11:
    sys_newpai = 0.5
    sys_pai += sys_newpai
    if your_pai <= sys_pai:
    print("系统玩家的手牌总和为{},you lose!".format(sys_pai))
    break

    else:
    print("系统玩家的手牌总和为{},you win!".format(sys_pai))


    if __name__ == '__main__':
    start_game()