- Python面向對象編程:構建游戲和GUI
- (美)艾維·卡爾布
- 317字
- 2023-06-29 17:17:43
1.1.1 表示數據
程序需要表示包含52張牌的牌堆,這里將使用一個列表來表示這個牌堆。列表的這52個元素中的每個元素都是一個字典(鍵值對的一個集合)。為了表示任意牌,每個字典將包含3個鍵值對'rank’ ‘suit’和'value’。rank是牌面大小(Ace,2,3,…,10,Jack,Queen,King),但value是用于比較牌的整數(1,2,3,…,10,11,12,13)。例如,方塊11用下面的字典來表示。
{‘rank’: ‘Jack’, ‘suit’: ‘Clubs’, ‘value’: 11}
在玩家玩一局游戲之前,創建代表牌堆的列表并洗牌,使紙牌隨機排列。程序中沒有使用圖片顯示紙牌,所以每一次用戶選擇“更大”或“更小”時,程序將從牌堆中獲取一個紙牌字典,輸出它的牌面大小和花色。然后,程序比較新牌的值和上一張牌的值,根據用戶的回答正確與否給出反饋。
推薦閱讀
- 基于粒計算模型的圖像處理
- 編寫高質量代碼:改善C程序代碼的125個建議
- PySide GUI Application Development(Second Edition)
- 程序設計基礎教程:C語言
- PLC應用技術(三菱FX2N系列)
- C專家編程
- Android移動開發案例教程:基于Android Studio開發環境
- Serverless Web Applications with React and Firebase
- Python+Office:輕松實現Python辦公自動化
- 零基礎C語言學習筆記
- 小學生C++趣味編程從入門到精通
- Java Web應用開發
- Effective Python:編寫高質量Python代碼的90個有效方法(原書第2版)
- Computer Vision with Python 3
- 邊做邊學深度強化學習:PyTorch程序設計實踐