完成‘21点游戏’
人机对战:
- 输入玩家姓名:
- 玩家可以多次要牌,其中JQK,大小王是半点,其他是正常点数,玩家每要一次牌就打印下当前点数和系统点数。
- 可以设置系统:只要大于等于21点就不要牌了,系统的点数也是随机产生
- 两者都不要牌了后进行比较。如果两者都超出21点分低者赢,如果没有超出21点接近21点者赢,如果有21点者赢。
- 可以玩多局
import randomdef start_game():'''开始猜大小的游戏'''global new_paiprint("欢迎进入21点小游戏!!")print('<<<<<<<<<<<<<<<<<<<< Game Starts! >>>>>>>>>>>>>>>>>>>>')player = input("请输入您的游戏名:")print("欢迎玩家{}".format(player))# 1-10 JQK > 11 12 13 小王 14 大王 15print("开始发牌")your_pai = random.randint(1, 15)if your_pai >= 11:your_pai = 0.5print(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.5your_pai += new_paiprint("总数为:{}".format(your_pai))if your_pai > 21:print("Game over!")breakif ans == "N":breaksys_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.5sys_pai += sys_newpaiif your_pai <= sys_pai:print("系统玩家的手牌总和为{},you lose!".format(sys_pai))breakelse:print("系统玩家的手牌总和为{},you win!".format(sys_pai))if __name__ == '__main__':start_game()