作 者:(美)哈伯 著 李強 譯
定 價:69.8
出 版 社:人民郵電出版社
出版日期:2015年01月01日
頁 數:308
裝 幀:平裝
ISBN:9787115375117
學習一種編程語言,還有比開發遊戲更好的方法嗎?本書為讀者提供了充分的實踐和練習,並且關注Python編程中的高 級話題,這些全部通過遊戲示例和項目來介紹,而這已經證明是一種高效而有趣的學習方法。本書介紹了數據結構、文件處理、異常、面向對像編程、GUI編程、多媒體編程、命名空間和程序規劃。本書將使讀者掌握Python語言的深層知識。本書具有以下特色:1.以開發遊戲為學習方法;2.利用已經學到的知識,逐漸增加編程項目的挑戰性,逐步構建牢固的基礎知識;3.通過每章**後的挑戰練習,鼓勵讀者測試等
●第1章 使用類的Python
1.1 了解Geometry程序
1.2 初識Python
1.2.1 Python工具
1.2.2 Python語言
1.3 Python中的對像
1.3.1 在面向對像之前是什麼
1.3.2 接下來是什麼
1.3.3 OOP:Python的方式
1.3.4 單繼承
1.3.5 多繼承
1.4 小結
第2章 初識Pygame:Pie遊戲
2.1 了解Pie遊戲
2.2 使用Pygame
2.2.1 打印文本
2.2.2 循環
2.2.3 繪制圓
2.2.4 繪制矩形
2.2.5 繪制線條
2.2.6 繪制弧形
2.3 Pie遊戲
2.4 小結
第3章 I/O、數據和字體:TRIVIA遊戲
3.1 了解Trivia遊戲
3.2 Python數據類型
3.2.1 關於打印的更多知識
3.2.2 獲取用戶輸入
3.2.3 處理異常
3.2.4 Mad Lib遊戲
3.3 文件輸入/輸出
3.3.1 操作文本
3.3.2 操作二進制文件
3.4 TRIVIA遊戲
3.4.1 用Pygame打印文本
3.4.2 Trivia類
3.4.3 加載Trivia數據
3.4.4 顯示問題和答案
3.4.5 響應用戶輸入
3.4.6 繼續下一個問題
3.4.7 主代碼
3.5 小結
第4章 用戶輸入:Bomb Catcher遊戲
4.1 認識Bomb Catcher遊戲
4.2 Pygame事件
4.2.1 實時事件循環
4.2.2 鍵盤事件
4.2.3 鼠標事件
4.3 設備輪詢
4.3.1 輪詢鍵盤
4.3.2 輪詢鼠標
4.4 Bomb Catcher遊戲
4.5 小結
第5章 Math和Graphics:Analog Clock示例程序
5.1 Analog Clock示例程序簡介
……
第6章 位圖圖形:Orbiting Spaceship示例程序
第7章 用精靈實現動畫:Escape the Dragon遊戲
第8章 精靈衝突:Zombie Mob遊戲
第9章 數組、組:Block Breaker遊戲
第10章 計時和聲音:Oil Spill遊戲
第11章 編程邏輯:Snake遊戲
第12章 三角數學:Tank Battle遊戲
第13章 隨機地形:Artillery Gunner遊戲
第14章 更多內容:Dungeon角色扮演遊戲
附錄A 安裝Python和Pygame
附錄B Pygame按鍵代碼
Python是一種解釋型、面向對像、動態數據類型的高級程序設計語言,在遊戲開發領域,Python也得到越來越廣泛的應用,並由此受到重視。本書教授用Python開發精彩遊戲所需的最為重要的概念。本書不隻是介紹遊戲編程概念的相關內容,還深入到復雜的主題。全書共14章,依次介紹類、Pygame、文件I/O、用戶輸入、數學和圖形編程、位圖圖形、精靈動畫和衝突檢測、數組、計時和聲音、編程邏輯、三角函數、隨機地形、角色扮演遊戲等重要的知識和概念。每章通過一個示例遊戲來展示這些知識和工具的實際應用。學完本書,讀者將掌握使用這些概念來構建較為復雜的遊戲,甚至進行較為復雜的Python編程。
本書內容淺顯易懂,示例輕松活潑,適合Python初學者閱讀,尤其適合想要掌握Python遊戲編程的讀者學習參考。
(美)哈伯 著 李強 譯
哈伯(Jonathan S. Harbour)編寫了19本遊戲開發方面的書,有針對PC、Mac、Linux、Android、Windows Phone和遊戲控制臺的。他在University of Advancing Technology(www.uat.edu)教了5年課程,在那裡,他和學生一起使用PlayStation 2 TOOL開發工具包、Nintendo Dolphin SDK、Xbox 360 XNA SDK、人工智能、數據庫、DirectX等工具和技術。他還教授了C++、Java、VB、C#、LUA、Python和SQL課程。他的個人站點是jharbour.com。