Python 遊戲編程項目開發實戰
李誌遠
買這商品的人也買了...
-
實戰 XOOPS 模組開發$480$379 -
精通 Qt4 視窗介面程式開發與設計$720$562 -
Raspberry Pi 樹莓派 5.1V / 3A USB-C 電源供應器|官方原廠電源(15.3W Type-C)$399$379 -
Raspberry Pi 樹莓派官方原廠 Micro HDMI 轉 HDMI (A/M) 傳輸線(1m) (Pi 4 適用)$190$181 -
$393Python遊戲趣味編程 -
Java 最強入門邁向頂尖高手之路:王者歸來, 2/e (全彩版)$1,000$790 -
最完整跨平台網頁設計:HTML + CSS + JavaScript + jQuery + Bootstrap + Google Maps 王者歸來, 2/e (全彩印刷)$1,080$853 -
Python 金融市場賺大錢聖經:寫出你的專屬指標$780$616 -
$398jQuery Mobile移動開發(全案例微課版) -
Python 遊戲開發講座入門篇|基礎知識與 RPG 遊戲$750$593 -
$458Python 遊戲超詳細實戰攻略 (微課視頻版) -
每個程式設計師都應該要知道的50個演算法$690$518 -
Python - 最強入門邁向數據科學之路 - 王者歸來 (全彩印刷第三版)$1,080$853 -
$602Python 項目案例開發從入門到實戰 — 爬蟲、遊戲和機器學習 -
Python 遊戲開發講座|演算法篇$620$490 -
案例學 Python (進階篇)$594$564 -
案例學 Python (基礎篇)$594$564 -
Python 工匠|案例、技巧與開發實戰$550$435 -
$770Python編程500例——快速構建可執行高質量代碼 -
$706細說 Python 編程:從入門到科學計算 -
流暢的 Python|清晰、簡潔、高效的程式設計, 2/e (Fluent Python: Clear, Concise, and Effective Programming, 2/e)$1,200$948 -
Python 設計模式與開發實務 (Python Programming with Design Patterns)$580$458 -
史上最強 Python 入門邁向頂尖高手之路王者歸來, 3/e (全彩印刷)$1,200$948 -
$393趣學 Python 遊戲編程, 2/e -
Linux Ubuntu 操作系統 — 原理、架構與開發$354$336
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
Python是一種面向對象的開源高級程序語言,其語法簡單、程序易讀,擴展性高,代碼可跨平臺運行的特點使其已經成為廣受歡迎的遊戲編程語言。 本書通過精心設計的遊戲案例幫助讀者掌握Python遊戲編程。書內提到的每個遊戲案例都提供源代碼和視頻講解,相信讀者通過線下閱讀和線上視頻學習相結合的方式可掌握遊戲編程的原理,從而可以舉一反三,設計出卓越的遊戲。 全書共分基礎篇和提高篇兩大部分,基礎篇通過3個控制臺遊戲的編寫介紹了Python數據類型、模塊使用、文件操作等遊戲編程涉及的基礎知識領域;提高篇通過4個圖形界面遊戲設計的綜合案例,介紹了Pygame模塊使用、動畫製作、多線程網絡編程、棋類AI設計等進階知識,幫助讀者綜合運用所學知識,提高遊戲編程能力。 本書適合對Python遊戲編程感興趣的初學者,同時也可為熟悉Python遊戲編程的讀者做參考所用。
作者簡介
李誌遠,國防科技大學自主擇業幹部、副教授,現就職於吉利學院智能科技學院。熱愛遊戲編程,深深相信興趣是學習的最大驅動力,從教20年來貫徹這一理念,深受學生喜愛。
目錄大綱
目錄
第1章Python概述
1.1Python語言簡介
1.2Python運行環境的建立
1.3IDE平臺選擇
1.4PyCharm的安裝和配置
1.4.1PyCharm下載和安裝
1.4.2PyCharm基本配置
1.4.3PyCharm個性化配置
1.5小結
第2章“石頭、剪刀、布”猜拳遊戲
2.1“石頭、剪刀、布”猜拳遊戲運行示例
2.2使用print()函數進行遊戲提示
2.3使用input()函數得到用戶輸入
2.4使用模塊模擬電腦思考
2.4.1模塊的導入
2.4.2Random模塊的使用
2.5條件語句判斷勝負
2.5.1邏輯運算符和比較運算符
2.5.2條件表達式
2.6使用註釋幫助理解代碼
2.7while循環判斷遊戲是否結束
2.8“石頭、剪刀、布”猜拳遊戲代碼解析
2.9小結
第3章數獨遊戲
3.1數獨遊戲規則
3.2數獨遊戲運行示例
3.3使用list存儲棋盤狀態
3.3.1list數據類型的定義和訪問
3.3.2數獨81個格子的list存儲
3.4使用for循環對棋盤格子內容賦值
3.4.1for循環的定義方法
3.4.2range()函數得到疊代對象的所有值
3.4.3for循環得到用戶棋盤
3.5使用函數提高代碼重復利用率
3.5.1函數內的局部變量
3.5.2函數內使用全局變量
3.6建立數獨謎題
3.6.1數獨棋盤交換不同數字的位置
3.6.2數獨棋盤行列交換
3.6.3挖洞建立數獨謎題
3.6.4數獨謎題的具體實現
3.7深度優先解答數獨謎題
3.8數獨遊戲代碼解析
3.9小結
第4章“24點”遊戲
4.1“24點”遊戲規則
4.2“24點”遊戲運行示例
4.3電腦給出“24點”遊戲題目
4.3.1遞歸得到4個數字全排列
4.3.2數字表達式求值
4.4玩家輸入的表達式求解
4.4.1中綴表達式和後綴表達式
4.4.2中綴表達式轉後綴表達式
4.4.3後綴表達式求解
4.5玩家成績排名
4.5.1JSON數據存儲成績排名
4.5.2dict類型存儲JSON
4.5.3讀取與更新rank.txt排名文件
4.6“24點”遊戲代碼主函數
4.7小結
第5章“小貓頂球”遊戲
5.1“小貓頂球”遊戲運行示例
5.2Pygame模塊簡介
5.3“小貓頂球”遊戲環境搭建
5.4圖形界面初始化
5.4.1無交互的圖形界面創建
5.4.2畫布相關屬性
5.5認識小貓等Surface對象
5.6顯示小貓等Surface對象
5.6.1創建Rect對象
5.6.2Rect對象位置屬性
5.6.3Rect對象進行移動
5.7鍵盤和鼠標事件響應
5.8小貓和球類碰撞檢測
5.8.1類與類的繼承
5.8.2小貓和球類
5.8.3使用碰撞函數進行碰撞檢測
5.9信息顯示和音效播放
5.9.1字體顯示
5.9.2字體顯示函數
5.9.3音效播放
5.10“小貓頂球”遊戲主程序完善
5.11小結
第6章“一起來玩漢諾塔”遊戲
6.1“一起來玩漢諾塔”遊戲運行示例
6.2“一起來玩漢諾塔”遊戲規則
6.3遊戲主場景設計
6.3.1塔底座繪制
6.3.2塔繪制
6.3.3盤子繪制
6.3.4按鈕繪制
6.4彈窗設置盤子個數
6.5遞歸解決漢諾塔問題
6.6遊戲主函數完成
6.7小結
第7章“網絡五子棋”遊戲
7.1“網絡五子棋”遊戲運行示例
7.2“網絡五子棋”遊戲規則
7.3“網絡五子棋”主場景設計
7.3.1提示區域繪制
7.3.2棋盤區域繪制
7.3.3按鈕區域繪制
7.3.4倒計時數字顯示
7.4“網絡五子棋”遊戲勝利判斷
7.5網絡對戰實現
7.5.1多線程任務建立
7.5.2線程間的數據同步傳輸
7.5.3服務器端建立
7.5.4客戶端建立
7.5.5服務器端和客戶端協議制定
7.6“網絡五子棋”遊戲主程序完善
7.7小結
第8章“中國象棋”遊戲(支持AI對戰)
8.1“中國象棋”遊戲運行示例
8.2“中國象棋”遊戲落子與獲勝判斷規則
8.3遊戲初始場景設計
8.4遊戲主場景設計
8.4.1初始狀態象棋棋盤與棋子顯示
8.4.2鼠標確定棋子點選
8.4.3棋子標識類創建
8.4.4其餘場景繪制
8.5棋子規則類創建
8.5.1棋子移動方法判斷
8.5.2棋子吃子方法判斷
8.5.3棋子吃子方法調用
8.5.4“中國象棋”遊戲獲勝判斷
8.6已走棋的中文俗語表示
8.7AI走棋
8.7.1局面分
8.7.2AI得到黑棋的所有走法
8.7.3黑棋最有利局面
8.7.4AI最佳走法
8.8“中國象棋”遊戲主程序完善
8.9小結
附錄APygame常用模塊



