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

Python遊戲開發從入門到精通/Python開發從入門到精通系列

  • 作者:編者:張有菊|責編:李曉波
  • 出版社:機械工業
  • ISBN:9787111681069
  • 出版日期:2021/06/01
  • 裝幀:平裝
  • 頁數:304
人民幣:RMB 119 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書循序漸進地講解了使用Python語言開發遊戲程序的核心知識,並通過具體實例的實現過程演練了遊戲開發的方法和流程。全書共12章,分別講解了使用Python內置函數開發遊戲,Pygame遊戲開發基礎,字體、圖形圖像和多媒體,Sprite和碰撞檢測,使用AI技術,當Python遇到Cocos2d,Cocos2d進階,Cocos2d高級應用,使用PyOpenGL開發3D遊戲,使用Panda3D開發3D遊戲,綜合實戰——AI人機對戰版五子棋遊戲(Pygame實現),綜合實戰——水果連連看遊戲(Cocos2d實現)。本書簡潔而不失技術深度,內容豐富全面。以極簡的文字介紹了複雜的案例,是學習Python遊戲開發的實用教程。
    本書適和已經了解Python語言基礎語法、希望進一步提高自己Python開發水平的讀者閱讀,還可以作為大中專院校相關專業和培訓學校師生的學慣用書。

作者介紹
編者:張有菊|責編:李曉波

目錄
前言
第1章  使用Python內置函數開發遊戲
  1.1  猜數遊戲
    1.1.1  使用條件語句
    1.1.2  使用ffor循環語句
    1.1.3  具體實現
  1.2  龍的世界
    1.2.1  使用while循環語句
    1.2.2  使用函數
    1.2.3  實現「龍的世界
  1.3  Hangman遊戲
    1.3.1  項目介紹
    1.3.2  具體實現
  1.4  破解愷撒密碼
    1.4.1  實例介紹
    1.4.2  具體實現
  1.5  Reversi黑白棋遊戲
    1.5.1  笛卡兒坐標系
    1.5.2  實例介紹
    1.5.3  具體實現
第2章  Pygame遊戲開發基礎
  2.1  安裝Pygame
  2.2  Pygame開發基礎
    2.2.1  Pygame框架中的模塊
    2.2.2  開發第一個Pygame程序
  2.3  事件處理
    2.3.1  事件檢索
    2.3.2  處理滑鼠事件
    2.3.3  處理鍵盤事件
    2.3.4  事件過濾
    2.3.5  產生事件
  2.4  移動的小蘑菇
第3章  字體、圖形圖像和多媒體
  3.1  顯示模式
    3.1.1  設置顯示模式
    3.1.2  在全屏顯示模式和非全屏顯示模式之間進行轉換
  3.2  設置字體並顯示文本內容
    3.2.1  設置字體
    3.2.2  使用屬性Rect設置文本位置
    3.2.3  在遊戲窗口中顯示閃爍的文字
  3.3  設置像素和顏色
    3.3.1  顏色介紹
    3.3.2  設置透明度
    3.3.3  實現一個三原色顏色滑動條效果
  3.4  繪製圖像
    3.4.1  使用Surface繪製對象
    3.4.2  使用pygame.draw繪圖
  3.5  使用動畫
    3.5.1  Pygame動畫
    3.5.2  幀速率

    3.5.3  多彩小球動畫
  3.6  為遊戲添加音效
    3.6.1  Pygame聲音
    3.6.2  播放不同的聲音特效
第4章  Sprite和碰撞檢測
  4.1  Sprite的概念
  4.2  Pygame中的Sprite
    4.2.1  pygame.sprite模塊中的內置方法和變數
    4.2.2  創建第一個精靈
    4.2.3  創建一個「古燈籠精靈
    4.2.4  創建精靈組:3輛賽車
    4.2.5  創建移動的精靈組:瘋狂賽車遊戲
  4.3  碰撞檢測
    4.3.1  遊戲中的碰撞檢測
    4.3.2  Pygame中的碰撞檢測
  4.4  3個遊戲項目
    4.4.1  簡易跑酷遊戲
    4.4.2  吃蘋果遊戲
    4.4.3  Pygame官網的坦克大戰遊戲
第5章  使用Al技術
  5.1  遊戲中常用的AI演算法
    5.1.1  有限狀態機演算法
    5.1.2  蒙特卡洛樹搜索演算法
    5.1.3  A Star尋路演算法
    5.1.4  電勢矩陣尋路演算法
    5.1.5  Dijkstra單源最短路徑搜索演算法
  5.2  貪吃蛇遊戲
    5.2.1  普通版的貪吃蛇遊戲
    5.2.2  AI版的貪吃蛇遊戲
第6章  當Python遇到Cocos2d
  6.1  Cocos2d介紹
    6.1.1  Cocos2d的家族成員
    6.1.2  Cocos2d—Python
  6.2  Cocos2d-Python的基本應用
    6.2.1  錨點和坐標系
    6.2.2  使用Director
    6.2.3  創建層
    6.2.4  使用精靈
    6.2.5  設置背景音樂和音效
  6.3  使用事件
    6.3.1  使用鍵盤事件
    6.3.2  使用滑鼠事件
  6.4  使用菜單
    6.4.1  Cocos2d中的菜單
    6.4.2  使用文本菜單
    6.4.3  使用圖像菜單
  6.5  Cocos2d-Python版本的貪吃蛇遊戲
    6.5.1  設置背景音效
    6.5.2  實現遊戲界面
第7章  Cocos2d進階

  7.1  動作、轉換和效果
    7.1.1  動作
    7.1.2  基本動作
    7.1.3  特殊動作
    7.1.4  組合和修改動作
    7.1.5  Effects
    7.1.6  創建自己的動作
  7.2  場景切換
    7.2.1  使用導演實現場景切換
    7.2.2  使用過渡動畫實現場景切換
第8章  Cocos2d高級應用
  8.1  瓦片地圖
    8.1.1  兩種格式
    8.1.2  cell單元格和tile圖塊屬性
    8.1.3  地圖滾動
    8.1.4  地圖查詢
  8.2  地圖碰撞器
    8.2.1  地圖碰撞器介紹
    8.2.2  檢測碰撞的方法
    8.2.3  3種地圖碰撞器
    8.2.4  使用RectMapCollider碰撞器
    8.2.5  使用TmxObjectMapCollider碰撞器
  8.3  CocosNOde
    8.3.1  CocosNode的主要功能
    8.3.2  常用的CocosNode子類
  8.4  碰撞處理
    8.4.1  碰撞模型
    8.4.2  基於地圖的碰撞處理
    8.4.3  基於碰撞管理器的碰撞處理
第9章  使用PyOpenGL開發3D遊戲
  9.1  PyOpenGL基礎知識介紹
  9.2  OpenGL的內置函數
    9.2.1  創建第一個PyOpenGL程序
    9.2.2  OpenGI.API的常用內置函數
  9.3  繪製基本的圖形
    9.3.1  繪製一條直線
    9.3.2  繪製點線面圖形
    9.3.3  繪製平滑陰影三角形
    9.3.4  繪製平方曲線
  9.4  使用GLFW
    9.4.1  第一個GLFW程序
    9.4.2  模擬鐘錶指針的轉動
    9.4.3  模擬鐘錶指針轉動的三角形
    9.4.4  使用鍵盤按鍵移動三角形
  9.5  開發一個3D遊戲
    9.5.1  渲染遊戲場景和紋理
    9.5.2  監聽用戶的滑鼠和按鍵動作
第10章  使用Panda3D開發3D遊戲
  10.1  Panda3D基礎
    10.1.1  Panda3D的優點

    10.1.2  安裝Panda3D
    10.1.3  創建第一個Panda3D程序
  10.2  Panda3D的內置成員
    10.2.1  載入遊戲場景
    10.2.2  任務處理:移動3D攝像機
    10.2.3  使用Actor添加動畫模型
    10.2.4  使用間隔和序列
  10.3  開發常見的3D遊戲程序
    10.3.1  迷宮中的小球遊戲
    10.3.2  拳擊賽遊戲
第11章  綜合實戰——AI人機對戰版五子棋遊戲(Pygame實現)
  11.1  遊戲介紹
  11.2  架構分析
    11.2.1  五子棋的基本棋型
    11.2.2  功能模塊
  11.3  具體編碼
    11.3.1  設置基礎參數
    11.3.2  繪製棋盤
    11.3.3  實現AI功能
    11.3.4  實現按鈕功能
    11.3.5  重寫功能
第12章  綜合實戰——水果連連看遊戲(Cocos2d實現)
  12.1  遊戲介紹
  12.2  架構分析
    12.2.1  分析遊戲規則
    12.2.2  功能模塊
  12.3  具體編碼
    12.3.1  設計HUD
    12.3.2  監聽滑鼠的移動
    12.3.3  顯示視圖
    12.3.4  遊戲菜單
  12.4  實現遊戲邏輯
    12.4.1  設置系統參數
    12.4.2  視圖初始化
    12.4.3  開始遊戲的下一關
    12.4.4  倒計時
    12.4.5  設置隨機顯示的水果
    12.4.6  碰撞檢測處理
    12.4.7  進度條
    12.4.8  主程序

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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