| *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月:202409*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:Python AI遊戲編程入門-基於Pygame和PyTorch ISBN:9787115645807 出版社:人民郵電 著編譯者:肖凱 頁數:196 所在地:中國大陸 *此為代購商品 書號:1681046 可大量預訂,請先連絡。 內容簡介 本書以Python為開發環境,以小遊戲開發為載體,對編程及人工智慧技術進行講解,讓讀者同時學習編程及人工智慧知識。 本書共16章,可分為4個部分。第1部分為第1∼3章,分別是編程、遊戲和AI,Python環境準備及Pygame基礎知識。第2部分為第4∼7章,分別講解了貪吃蛇遊戲編程、打磚塊遊戲編程、笨鳥先飛遊戲編程和五子棋遊戲編程。第3部分為第8∼12章,分別介紹了神經網路和PyTorch基礎、蒙特卡羅模擬、強化學習入門、深度強化學習DQN及遺傳演算法。第4部分為第13∼16章,分佈介紹了貪吃蛇AI編程、打磚塊AI編程、笨鳥先飛AI編程和五子棋AI編程。 本書內容系統性強,語言精練,適合對AI遊戲編程感興趣的讀者閱讀,也適合作為青少年遊戲編程培訓的參考用書。目錄 第1章 編程、遊戲和AI1 1 代碼的世界 1 2 什麼是編程 1 3 什麼是AI 1 4 遊戲編程和遊戲AI 1 4 1 遊戲主循環 1 4 2 二維圖形顯示 1 4 3 輸入處理 1 4 4 遊戲AI 1 5 本章小結 第2章 Python環境準備和預備知識 2 1 Python編程環境安裝 2 2 編寫第一個小遊戲 2 3 面向對象編程 2 4 使用Python模塊 2 4 1 random模塊 2 4 2 NumPy模塊 2 4 3 matplotlib模塊 2 4 4 copy模塊 2 4 5 collections模塊 2 5 本章小結 第3章 Pygame基礎知識 3 1 Pygame的Hello World 3 2 顯示圖形 3 3 鍵盤和滑鼠交互 3 4 載入圖片和文字資源 3 5 增加音效和運動 3 6 連續鍵盤控制 3 7 碰撞檢測 3 8 一個完整的遊戲 3 9 本章小結 第4章 貪吃蛇遊戲編程 4 1 貪吃蛇遊戲介紹 4 1 1 遊戲規則 4 1 2 遊戲資源 4 2 遊戲功能和程序設計 4 2 1 遊戲功能 4 2 2 程序設計 4 3 代碼實現 4 3 1 模塊載入、位置和方向 4 3 2 Snake類 4 3 3 Berry類 4 3 4 Wall類 4 3 5 Game類定義 4 3 6 碰撞檢測 4 3 7 繪圖輸出 4 3 8 遊戲主循環 4 4 本章小結 第5章 打磚塊遊戲編程 5 1 打磚塊遊戲介紹 5 1 1 遊戲規則 5 1 2 遊戲資源 5 2 遊戲功能和程序設計 5 2 1 遊戲功能 5 2 2 程序設計 5 3 打磚塊遊戲代碼實現 5 3 1 Bat類 5 3 2 Ball類 5 3 3 Bricks類 5 3 4 Game類 5 3 5 碰撞檢測 5 3 6 繪圖輸出 5 3 7 遊戲主循環 5 4 雙人對戰遊戲 5 5 本章小結 第6章 笨鳥先飛遊戲編程 6 1 笨鳥先飛遊戲介紹 6 1 1 遊戲規則 6 1 2 遊戲資源 6 2 遊戲功能和程序設計 6 2 1 遊戲功能 6 2 2 程序設計 6 3 代碼實現 6 3 1 Bird類 6 3 2 Pipe類 6 3 3 Button類 6 3 4 Game類 6 3 5 玩家輸入處理 6 3 6 碰撞檢測 6 3 7 遊戲數據更新 6 3 8 繪圖輸出 6 3 9 遊戲主循環 6 4 本章小結 第7章 五子棋遊戲編程 7 1 五子棋遊戲介紹 7 1 1 遊戲規則 7 1 2 遊戲資源 7 2 遊戲功能和程序設計 7 2 1 遊戲功能 7 2 2 程序設計 7 3 代碼實現 7 3 1 Board類 7 3 2 Button類 7 3 3 Board_Area類 7 3 4 Message_Area類 7 3 5 Game類 7 4 本章小結 第8章 神經網路和PyTorch基礎 8 1 最優化方法 8 1 1 什麼是最優化 8 1 2 梯度下降演算法 8 2 PyTorch基礎知識 8 2 1 什麼是PyTorch 8 2 2 PyTorch的張量操作 8 2 3 自動計算梯度 8 2 4 用PyTorch進行最優化 8 3 神經網路 8 3 1 神經網路是什麼 8 3 2 矩形周長問題 8 3 3 用PyTorch解決矩形周長問題 8 3 4 用PyTorch解決矩形面積問題 8 4 使用神經網路玩井字棋遊戲 8 5 本章小結 第9章 蒙特卡羅模擬 9 1 什麼是隨機模擬 9 2 骰子的模擬實驗 9 3 硬幣的模擬實驗 9 4 撲克牌的模擬實驗 9 5 使用蒙特卡羅方法玩井字棋遊戲 9 6 本章小結 第10章 強化學習入門 10 1 什麼是強化學習 10 2 冰湖迷宮問題 10 3 用蒙特卡羅方法解決冰湖迷宮問題 10 4 SARSA演算法 10 5 Q-Learning演算法 10 6 本章小結 第11章 深度強化學習演算法DQN 11 1 什麼是深度強化學習 11 2 用DQN解決冰湖迷宮問題 11 3 DQN的完整結構和優化 11 4 本章小結 第12章 遺傳演算法 12 1 什麼是遺傳演算法 12 2 用遺傳演算法解決最優化問題 12 3 用遺傳演算法解決背包問題 12 4 用遺傳演算法訓練神經網路 12 5 本章小結 第13章 貪吃蛇遊戲AI編程 13 1 整體設計思路 13 2 貪吃蛇遊戲環境改造 13 2 1 環境改造思路 13 2 2 改造代碼 13 3 AI引擎的設計和編寫 13 3 1 DQN回顧 13 3 2 編寫AI引擎 13 4 AI環境與AI引擎的組裝運行 13 5 本章小結 第14章 打磚塊遊戲AI編程 14 1 打磚塊遊戲環境改造 14 1 1 環境改造思路 14 1 2 代碼實現 14 2 AI引擎的設計和編寫 14 3 AI環境和AI引擎的組裝運行 14 4 本章小結 第15章 笨鳥先飛遊戲AI編程 15 1 基於DQN的AI引擎 15 1 1 笨鳥先飛遊戲代碼改造 15 1 2 笨鳥先飛遊戲的AI引擎的組裝 15 2 基於遺傳演算法的AI引擎 15 2 1 整體設計思路 15 2 2 Linear_Net類的改造 15 2 3 Bird類的改造 15 2 4 Game類的改造 15 2 5 遺傳演算法函數編寫 15 2 6 演算法效果 15 3 本章小結 第16章 五子棋遊戲AI編程 16 1 MCTS的整體思路 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |