- Python面向對象編程:構建游戲和GUI
- (美)艾維·卡爾布
- 564字
- 2023-06-29 17:17:37
我如何解釋OOP
本書前幾章的示例使用基于文本的Python。這些示例程序以文本形式從用戶那里獲得輸入,然后以文本形式把信息輸出給用戶。本書將展示如何開發基于文本的程序,通過在代碼中模擬物體來介紹OOP。我們首先將創建電燈開關、調光開關和電視機遙控器對象,然后介紹如何使用OOP來模擬銀行賬戶,以及管理銀行。
在介紹了OOP的基礎知識后,本書將介紹pygame模塊,它使程序員能夠編寫具有圖形用戶界面(Graphical User Interface,GUI)的游戲和應用程序。在基于GUI的程序中,用戶與按鈕、復選框、文本輸入和輸出字段,以及其他對用戶友好的小部件進行直觀的交互。
我選擇在Python中使用pygame,因為這種組合使我能夠利用屏幕上的元素,以高度可視化的方式演示OOP概念。pygame的可移植性很強,能夠在幾乎所有平臺和操作系統上運行。我使用pygame 2.0測試了本書中所有使用pygame包的示例程序。
我創建了一個叫作pygwidgets的包,它能夠與pygame一起使用,并實現了許多基本的小部件,這些小部件都是使用OOP方法創建的。本書后面將介紹這個包,并提供一些可以運行和修改的示例代碼。這種方法使你能夠看到關于關鍵的面向對象概念的真實示例,同時利用這些技術來創建有趣的、有可玩性的游戲。本書還將介紹我開發的pyghelpers包,它提供的代碼對編寫更加復雜的游戲和應用程序有幫助。
本書的所有示例代碼可從No Starch網站下載(請搜索“object-oriented-python”)。
這些示例代碼也可以從我的GitHub倉庫中逐章獲取(請搜索“IrvKalb/Object-Oriented- Python-Code”)。
推薦閱讀
- Learn TypeScript 3 by Building Web Applications
- JavaScript修煉之道
- Kubernetes實戰
- 潮流:UI設計必修課
- INSTANT OpenCV Starter
- Microsoft Application Virtualization Cookbook
- 深入淺出Java虛擬機:JVM原理與實戰
- 3D少兒游戲編程(原書第2版)
- 軟件架構:Python語言實現
- 從0到1:Python數據分析
- MongoDB,Express,Angular,and Node.js Fundamentals
- 一本書講透Java線程:原理與實踐
- Kubernetes源碼剖析
- 鴻蒙OS應用編程實戰
- Node.js 6.x Blueprints