幫助中心 | 我的帳號 | 關於我們

Python AI遊戲編程入門(基於Pygame和PyTorch)

  • 作者:肖凱|責編:賈鴻飛
  • 出版社:人民郵電
  • ISBN:9787115645807
  • 出版日期:2024/09/01
  • 裝幀:平裝
  • 頁數:196
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書以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章  編程、遊戲和AI
  1.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的整體思路
  16.2  MCTS代碼實現
  16.3  五子棋遊戲程序改造
  16.4  本章小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032