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

Python遊戲開發快速入門到精通

  • 作者:編者:明日科技|責編:雷桐輝//周紅//曾越
  • 出版社:化學工業
  • ISBN:9787122435064
  • 出版日期:2023/09/01
  • 裝幀:平裝
  • 頁數:294
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    《Python遊戲開發快速入門到精通》是一本基礎與實踐相結合的圖書。為了保證讀者可以學以致用,循序漸進地進行3個層次的實踐:基礎知識實踐、進階應用實踐和綜合應用實踐,即基礎篇、案例篇、項目篇,全面介紹了使用pygame模塊進行Python遊戲開發的必備知識,以幫助讀者快速掌握Python+pygame開發的技能,拓寬職場的道路。本書通過各種示例將學習與應用相結合,打造輕鬆學習、零壓力學習,通過案例對所學知識進行綜合應用,通過開發實際項目將pygame遊戲開發的各項技能應用到實際項目中。本書提供豐富的資源,包括實例、案例和項目的源碼及相關講解視頻、學習計劃表、指令速查表等,全方位為讀者提供服務。
    本書不僅適合作為Python遊戲開發入門者的自學用書,而且適合作為高等院校相關專業的教學參考書,還適合供初入職場的開發人員查閱、參考。

作者介紹
編者:明日科技|責編:雷桐輝//周紅//曾越

目錄
第1篇  基礎篇
  第1章  初識pygame
    1.1  了解Python
      1.1.1  Python概述
      1.1.2  Python能做什麼
    1.2  pygame簡介
      1.2.1  pygame的由來
      1.2.2  pygame能做什麼
      1.2.3  pygame常用子模塊介紹
    1.3  安裝Python
      1.3.1  Python開發環境概述
      1.3.2  下載Python
      1.3.3  安裝Python
      1.3.4  測試Python是否安裝成功
      1.3.5  Python安裝失敗的解決方法
    1.4  安裝pygame
      1.4.1  使用pip install命令安裝
      1.4.2  使用Wheel文件離線安裝
      1.4.3  測試pygame是否安裝成功
    1.5  PyCharm開發工具的下載與安裝
      1.5.1  下載PyCharm
      1.5.2  安裝PyCharm
      1.5.3  啟動並配置PyCharm
    1.6  第一個pygame程序
    1.7  實戰練習
  第2章  pygame程序開發流程
    2.1  pygame程序開發流程
      2.1.1  導入pygame模塊
      2.1.2  初始化pygame
      2.1.3  創建pygame窗口
      2.1.4  窗口圖像渲染——Surface對象
      2.1.5  設置遊戲窗口狀態
    2.2  pygame最小開發框架
    2.3  綜合案例——繪製拼圖遊戲界面
    2.4  實戰練習
  第3章  pygame遊戲開發基礎
    3.1  像素和pygame.Color對象
    3.2  pygame中的透明度
      3.2.1  像素透明度
      3.2.2  顏色值透明度
      3.2.3  圖像透明度
    3.3  窗口坐標系與pygame.Rect對象
      3.3.1  窗口坐標系
      3.3.2  pygame.Rect對象
    3.4  控制幀速率
      3.4.1  非精確控制——clock().tick()
      3.4.2  精確控制——clock().tick_busy_loop()
    3.5  向量在pygame中的使用
      3.5.1  向量的介紹
      3.5.2  向量的使用

    3.6  三角函數介紹及其使用
    3.7  pygame.PixelArray對象
      3.7.1  PixelArray對象概述
      3.7.2  PixelArray對象常見操作
      3.7.3  圖像透明化處理
    3.8  pygame的錯誤處理
    3.9  綜合案例——繪製動態太極圖
    3.10  實戰練習
  第4章  字體和文字
    4.1  載入和初始化字體模塊
      4.1.1  初始化與還原字體模塊
      4.1.2  獲取可用字體
      4.1.3  獲取pygame模塊提供的默認字體文件
    4.2  Font字體類對象
      4.2.1  創建Font類對象
      4.2.2  渲染文本
      4.2.3  設置及獲取文本渲染模式
      4.2.4  獲取文本渲染參數
    4.3  綜合案例——繪製「Python之禪」
    4.4  實戰練習
  第5章  事件偵聽
    5.1  理解事件
    5.2  事件檢索
    5.3  處理鍵盤事件
    5.4  處理滑鼠事件
    5.5  設備輪詢
      5.5.1  輪詢鍵盤
      5.5.2  輪詢滑鼠
    5.6  事件過濾
    5.7  自定義事件
    5.8  綜合案例——擋板接球遊戲
    5.9  實戰練習
  第6章  圖形繪製
    6.1  pygame.draw模塊概述
    6.2  使用pygame.draw模塊繪製基本圖形
      6.2.1  繪製線段
      6.2.2  繪製矩形
      6.2.3  繪製多邊形
      6.2.4  繪製圓
      6.2.5  繪製橢圓
      6.2.6  繪製弧線
    6.3  綜合案例——會動的烏龜
    6.4  實戰練習
  第7章  點陣圖圖形
    7.1  點陣圖基礎
    7.2  Surface對象
      7.2.1  創建Surface對象
      7.2.2  拷貝Surface對象
      7.2.3  修改Surface對象
      7.2.4  剪裁Surface區域

      7.2.5  移動Surface對象
      7.2.6  子表面Subsurface
      7.2.7  獲取Surface父對象
      7.2.8  像素訪問與設置
      7.2.9  尺寸大小與矩形區域管理
    7.3  Rect矩形對象
      7.3.1  創建Rect對象
      7.3.2  拷貝Rect對象
      7.3.3  移動Rect對象
      7.3.4  縮放Rect對象
      7.3.5  Rect對象交集運算
      7.3.6  判斷一個點是否在矩形內
      7.3.7  兩個矩形間的重疊檢測
    7.4  綜合案例——跳躍的小球
    7.5  實戰練習
  第8章  精靈的使用
    8.1  精靈基礎
      8.1.1  精靈簡介
      8.1.2  精靈的創建
    8.2  用精靈實現動畫
      8.2.1  定製精靈序列圖
      8.2.2  載入精靈序列圖
      8.2.3  繪製及更新幀圖
    8.3  精靈組
    8.4  精靈衝突檢測
      8.4.1  兩個精靈之間的矩形衝突檢測
      8.4.2  兩個精靈之間的圓衝突檢測
      8.4.3  兩個精靈之間的像素遮罩衝突檢測
      8.4.4  精靈和精靈組之間的矩形衝突檢測
      8.4.5  精靈組之間的矩形衝突檢測
    8.5  綜合案例——小超人吃蘋果
    8.6  實戰練習
  第9章  音頻處理
    9.1  設備的初始化
    9.2  聲音的控制
      9.2.1  載入聲音文件
      9.2.2  控制聲音流
    9.3  管理聲音
      9.3.1  Sound對象
      9.3.2  Channel對象
    9.4  綜合案例——音樂播放器
    9.5  實戰練習
第2篇  案例篇
  第10章  Flappy Bird(pygame+鍵盤事件監聽實現)
    10.1  案例效果預覽
    10.2  案例準備
    10.3  業務流程
    10.4  實現過程
      10.4.1  文件夾組織結構
      10.4.2  搭建主框架

      10.4.3  創建小鳥類
      10.4.4  創建管道類
      10.4.5  計算得分
      10.4.6  碰撞檢測
  第11章  瑪麗冒險 (pygame+itertools+random實現)
    11.1  案例效果預覽
    11.2  案例準備
    11.3  業務流程
    11.4  實現過程
      11.4.1  文件夾組織結構
      11.4.2  遊戲窗體的實現
      11.4.3  地圖的載入
      11.4.4  瑪麗的跳躍功能
      11.4.5  隨機出現的障礙
      11.4.6  背景音樂的播放與停止
      11.4.7  碰撞和積分的實現
  第12章  推箱子遊戲(pygame+copy+按鍵事件監聽+棧操作實現)
    12.1  需求分析
    12.2  案例準備
    12.3  業務流程
    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  重玩此關的實現
      12.4.9  遊戲進入下一關
  第13章  飛機大戰遊戲(pygame+sys+random+codecs實現)
    13.1  案例效果預覽
    13.2  案例準備
    13.3  業務流程
    13.4  實現過程
      13.4.1  文件夾組織結構
      13.4.2  主窗體的實現
      13.4.3  創建遊戲精靈
      13.4.4  遊戲核心邏輯
      13.4.5  遊戲排行榜
  第14章  智力拼圖(pygame+random+csv文件讀寫技術實現)
    14.1  案例效果預覽
    14.2  案例準備
    14.3  業務流程
    14.4  實現過程
      14.4.1  文件夾組織結構
      14.4.2  搭建主框架
      14.4.3  繪製遊戲主窗體
      14.4.4  移動遊戲空白方格拼圖塊
      14.4.5  統計空白方格拼圖塊移動步數

      14.4.6  判斷拼圖是否成功
      14.4.7  使用csv文件存取遊戲數據
      14.4.8  繪製遊戲結束窗體
  第15章  畫圖工具(pygame+draw繪圖對象實現)
    15.1  案例預覽效果
    15.2  案例準備
    15.3  業務流程
    15.4  實現過程
      15.4.1  文件夾組織結構
      15.4.2  菜單類設計
      15.4.3  畫筆類設計
      15.4.4  窗口繪製類設計
      15.4.5  畫圖工具主類設計
第3篇  項目篇
  第16章  繽紛水果消消樂(pygame+random+time+csv實現)
    16.1  需求分析
    16.2  系統設計
      16.2.1  系統功能結構
      16.2.2  系統業務流程
      16.2.3  系統預覽
    16.3  系統開發必備
      16.3.1  開發工具準備
      16.3.2  文件夾組織結構
    16.4  消消樂遊戲的實現
      16.4.1  搭建遊戲主框架
      16.4.2  創建精靈類
      16.4.3  遊戲首屏頁面的實現
      16.4.4  遊戲主頁面的實現
      16.4.5  可消除水果的檢測與標記清除
      16.4.6  水果的掉落
      16.4.7  點擊相鄰水果時的交換
      16.4.8  遊戲積分排行榜頁面的實現
      16.4.9  「死圖」的判斷
      16.4.10  遊戲倒計時的實現
  第17章  車牌自動識別計費系統(pygame+pandas+matplotlib+baidu- aip+ Opencv-Python實現)
    17.1  需求分析
    17.2  系統設計
      17.2.1  系統功能結構
      17.2.2  系統業務流程
      17.2.3  系統預覽
    17.3  系統開發必備
      17.3.1  開發工具準備
      17.3.2  文件夾組織結構
    17.4  車牌自動識別計費系統的實現
      17.4.1  實現系統窗體
      17.4.2  顯示攝像頭畫面
      17.4.3  創建保存數據文件
      17.4.4  識別車牌
      17.4.5  車輛信息的保存與讀取
      17.4.6  收入統計的實現

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