当前位置 : 主页 > 编程语言 > python >

python完成‘21点游戏’

来源:互联网 收集:自由互联 发布时间:2022-07-05
完成‘21点游戏’ 人机对战: 输入玩家姓名: 玩家可以多次要牌,其中JQK,大小王是半点,其他是正常点数,玩家每要一次牌就打印下当前点数和系统点数。 可以设置系统:只要大于

完成‘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()

     


    【文章出处:香港cn2服务器 http://www.558idc.com/st.html 复制请保留原URL】
    上一篇:【python】1. 两数之和
    下一篇:没有了
    网友评论