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

趣學Python遊戲編程

  • 作者:何青|責編:秦健
  • 出版社:清華大學
  • ISBN:9787302549772
  • 出版日期:2020/06/01
  • 裝幀:平裝
  • 頁數:238
人民幣:RMB 49 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是高校教師多年開發經驗的結晶之作,深入淺出地講解使用Python語言進行遊戲開發,幫助讀者快速掌握遊戲設計的基本原理和方法,同時提高應用Python語言的編程能力。  本書精選十個遊戲案例,涵蓋不同的遊戲類型,每一章圍繞一個經典遊戲案例展開,並突出一個遊戲編程的主題。本書涉及的主要知識點有遊戲循環的原理、滑鼠及鍵盤事件處理、碰撞檢測及處理、隨機數的運用、定時器的使用、遊戲場景的滾動、角色動畫的播放、音效及音樂的播放、緩動效果、遊戲關卡設計、遊戲人工智慧的原理及運用等。本書將Python語法知識及常用的編程技巧糅合在各個遊戲案例中介紹,為讀者展示Python語言的實際運用場景。
    本書內容安排合理,架構清晰,注重理論與實踐相結合,適合作為零基礎學習Python開發初學者的教程,也可作為本科院校及大專院校的教材,還可供職業技術學校和各類遊戲培訓機構使用。

作者介紹
何青|責編:秦健
    何青,湖南文理學院電腦教師,畢業於中山大學。從事電腦遊戲設計課程教學十余年,教學經驗豐富,教學成果顯著,主持教育部產學合作協同育人項目「電腦遊戲設計課程教師技能培養」,發表遊戲設計教學研究論文多篇,出版遊戲設計圖書三部:《遊戲程序設計教程》《Java遊戲程序設計教程》《Java遊戲開發實踐——Greenfoot編程快速入門》。

目錄
第1章  神奇的遊戲循環:彈跳小球
  1.1  準備工作
    1.1.1  選擇合適的開發工具
    1.1.2  設置開發環境
  1.2  從何處開始
    1.2.1  創建程序窗口
    1.2.2  改變窗口大小和顏色
    1.2.3  顯示圖像
  1.3  建立遊戲世界
    1.3.1  創建遊戲場景
    1.3.2  創建遊戲角色
  1.4  移動小球
    1.4.1  改變小球坐標
    1.4.2  遊戲循環
    1.4.3  朝其他方向移動
    1.4.4  移動得快一些
  1.5  實現小球反彈
    1.5.1  檢測小球的位置
    1.5.2  將小球反彈回來
  1.6  加入更多的小球
    1.6.1  添加兩個小球
    1.6.2  使用列表
  1.7  回顧與總結
第2章  用滑鼠控制遊戲:拼圖
  2.1  添加圖片塊
    2.1.1  準備圖片資源
    2.1.2  創建遊戲場景
    2.1.3  用列表管理圖片塊
  2.2  打亂圖片塊
    2.2.1  使用隨機函數
    2.2.2  將圖片塊顯示出來
  2.3  移動圖片塊
    2.3.1  處理滑鼠單擊事件
    2.3.2  選取圖片塊
    2.3.3  判斷圖片塊能否移動
    2.3.4  採用模塊化編程方法
    2.3.5  改變圖片塊的位置
    2.3.6  減少程序的縮進層級
  2.4  實現遊戲結束
    2.4.1  檢查拼圖是否完成
    2.4.2  顯示最後一張圖片
    2.4.3  播放聲音效果
    2.4.4  顯示文字信息
  2.5  回顧與總結
第3章  遞歸函數的威力:掃雷
  3.1  創建方塊陣列
    3.1.1  準備圖片資源
    3.1.2  創建遊戲場景
    3.1.3  生成方塊陣列
    3.1.4  埋設地雷

  3.2  給方塊插上旗子
    3.2.1  使用滑鼠右鍵來操作
    3.2.2  定義函數執行插旗操作
  3.3  打開方塊
    3.3.1  完善滑鼠事件處理
    3.3.2  獲取周圍的方格
    3.3.3  統計地雷數量
    3.3.4  遞歸調用打開方塊函數
  3.4  判定遊戲勝負
    3.4.1  遊戲失敗的處理
    3.4.2  遊戲勝利的處理
  3.5  回顧與總結
第4章  用鍵盤控制遊戲:貪食蛇
  4.1  創建場景和角色
    4.1.1  創建遊戲場景
    4.1.2  創建貪食蛇
  4.2  移動蛇頭
    4.2.1  處理鍵盤按鍵事件
    4.2.2  讓蛇頭持續移動
    4.2.3  另一種鍵盤控制方式
    4.2.4  延緩貪食蛇的移動
    4.2.5  旋轉蛇頭的圖像
    4.2.6  使用字典類型
  4.3  添加食物
    4.3.1  讓食物隨機出現
    4.3.2  讓貪食蛇「吃」食物
    4.3.3  增長貪食蛇的身體
  4.4  實現遊戲結束
    4.4.1  判斷貪食蛇碰到窗口邊界
    4.4.2  判斷蛇頭碰到自己身體
  4.5  回顧與總結
第5章  隨機數的妙用:打字
  5.1  創建一個字母氣球
    5.1.1  創建遊戲場景
    5.1.2  創建氣球角色
  5.2  添加多個氣球
    5.2.1  創建多個氣球角色
    5.2.2  隨機生成氣球的坐標
    5.2.3  隨機生成氣球的速度
    5.2.4  隨機生成氣球的字母
  5.3  實現打字功能
    5.3.1  匹配字母的按鍵
    5.3.2  消除氣球
    5.3.3  修補遊戲的Bug
  5.4  完善遊戲規則
    5.4.1  添加遊戲積分
    5.4.2  實現遊戲倒計時
    5.4.3  判定遊戲結束
  5.5  回顧與總結
第6章  碰撞檢測及處理:打磚塊

  6.1  創建場景及角色
    6.1.1  創建遊戲場景
    6.1.2  創建遊戲角色
  6.2  讓角色動起來
    6.2.1  移動擋板
    6.2.2  移動小球
  6.3  處理角色間的碰撞
    6.3.1  碰撞檢測的原理
    6.3.2  小球與擋板的碰撞
    6.3.3  小球與磚塊的碰撞
  6.4  完善遊戲規則
    6.4.1  設置遊戲積分
    6.4.2  添加生命值
    6.4.3  實現遊戲結束
  6.5  回顧與總結
第7章  讓遊戲更加生動:Flappy Bird
  7.1  創建遊戲場景
    7.1.1  設置背景圖像
    7.1.2  滾動背景圖像
  7.2  添加障礙物
    7.2.1  設置地面
    7.2.2  設置水管
  7.3  添加小鳥
    7.3.1  創建小鳥角色
    7.3.2  模擬重力下的飛行
    7.3.3  播放飛行動畫
  7.4  小鳥與障礙物的交互
    7.4.1  小鳥與地面碰撞
    7.4.2  小鳥與水管碰撞
    7.4.3  小鳥飛越水管
  7.5  設計圖形用戶界面
    7.5.1  顯示GUI圖像
    7.5.2  單擊「開始」按鈕
    7.5.3  播放背景音樂
  7.6  回顧與總結
第8章  實現複雜的移動:飛機大戰
  8.1  創建遊戲場景
    8.1.1  設置背景圖像
    8.1.2  滾動背景圖像
  8.2  添加英雄戰機
    8.2.1  控制戰機移動
    8.2.2  播放戰機動畫
  8.3  添加子彈
    8.3.1  實現子彈射擊
    8.3.2  設置增強道具
    8.3.3  使用三角函數計算坐標
  8.4  添加敵機
    8.4.1  設置緩動效果
    8.4.2  敵機與子彈的交互
    8.4.3  敵機與戰機的交互

  8.5  完善遊戲效果
    8.5.1  設置HUD
    8.5.2  播放背景音樂
  8.6  回顧與總結
第9章  添加多個遊戲關卡:推箱子
  9.1  創建場景和角色
    9.1.1  設置遊戲關卡
    9.1.2  載入遊戲關卡
  9.2  實現角色的交互
    9.2.1  控制玩家角色的移動
    9.2.2  處理玩家角色的碰撞
    9.2.3  處理箱子角色的碰撞
  9.3  添加新的關卡
    9.3.1  從文件載入關卡
    9.3.2  切換關卡
  9.4  完善遊戲功能
    9.4.1  重置關卡
    9.4.2  判定遊戲結束
  9.5  回顧與總結
第10章  人工智慧的奧秘:五子棋
  10.1  創建棋盤和棋子
    10.1.1  繪製棋盤
    10.1.2  設置棋子
  10.2  執行走棋操作
    10.2.1  使用滑鼠下棋
    10.2.2  交換下棋雙方
  10.3  完善遊戲規則
    10.3.1  判定棋局勝負
    10.3.2  添加悔棋功能
  10.4  實現人機對弈
    10.4.1  遊戲中的人工智慧
    10.4.2  讓電腦學會下棋
  10.5  回顧與總結
附錄A  配置開發環境
附錄B  Python基礎語法參考

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