生活随笔
收集整理的這篇文章主要介紹了
python完成‘21点游戏’
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
完成‘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()
?
總結
以上是生活随笔為你收集整理的python完成‘21点游戏’的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。