python小游戏——21点
編寫一副撲克牌和一個發牌函數,要求:
(1) 創建一副撲克牌,不包含兩個Joker,其它牌面每個四張,花色可以用任意特殊符號表示;
(2) 按照21點的游戲規則,使用學過的數據類型來指定每張牌的點數,其中數字牌的點數與同數字大小,J、Q和K的點數為0.5,A的點數為1;
(3) 發牌函數每次隨機發一張的牌,同時需要從發牌集合中刪除已發放的牌,函數要求返回發牌的面值、點數和剩余未發的牌;并打印剩余牌數。
在編譯器中,編寫一個簡易的人機對戰的雙人21點游戲。游戲規則如下:
(1) 游戲者在保證自身點數不超過21點的情況下,所持點數大于對手被判贏,超過21點判輸。
(2) 游戲中,電腦可能要進行多輪發牌。首輪發牌時,雙方各兩張牌,且需要顯示PC獲得的牌中的一張的牌面(控制臺打?。?;次輪以及以后的輪次,雙方各發一張牌,PC的牌面不再顯示,但需要在控制臺打印自身獲得的牌面和總點數;每一輪開始時要在控制臺打印輪次信息。
(3) 每一輪發牌之后,人機雙方均可叫停游戲或游戲可能自動終止;PC每一輪隨機叫?;蚶^續下一輪,人一方也通過控制臺輸入指令,叫?;蛘呃^續游戲;任何一方叫?;虼藭r有任何一方的牌面大于21點,游戲將會被強制終止(游戲終止時需要在控制臺打印該信息,并打印游戲終止的原因),并進行輸贏的判定(在控制臺打印判定結果,以及判定依據)。
(4) 游戲結果可能有如下幾種:1)
總結
以上是生活随笔為你收集整理的python小游戏——21点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法题目——质量(POJ-1862)
- 下一篇: 怎样睡觉瘦大腿