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