Python遊戲開發講座|演算法篇 (1版)
類似書籍推薦給您
Python遊戲開發講座|演算法篇
ISBN13:9786263243729
出版社:碁峰資訊
作者:廣瀬豪
譯者:許郁文
裝訂/頁數:平裝/296頁
規格:23cm*17cm*1.7cm (高/寬/厚)
版次:初版
出版日:2023/02/24
中文圖書分類:電腦程式設計
內容簡介
利用遊戲程式設計學習解決問題所需的基礎知識與步驟!
豐富的範例實作!
‧猜拳
‧打地鼠
‧井字遊戲
‧翻牌配對遊戲
‧黑白棋
‧電子冰上曲棍球
玩遊戲的同時,快樂地學習程式設計與演算法
本書是使用Python製作遊戲與學習演算法的入門書。由帶領初學者入門的程式設計基礎開始,一步步從簡單的演算法學到高階演算法,讓每位讀者都能讀懂本書的內容。本書提及的演算法是解決問題的步驟或手段。學會演算法之後,就能具備解決各類問題的能力。
目錄
第1章|程式設計與演算法
Lesson 1-1 電腦與程式設計語言
Lesson 1-2 什麼是程式
Lesson 1-3 何謂演算法
Lesson 1-4 邊開發遊戲,邊學習演算法
COLUMN 持之以恆,必有所成
Lesson 1-5 程式設計的準備① ─ 顯示副檔名 ─
Lesson 1-6 程式設計的準備② ─ 安裝 Python ─
Lesson 1-7 程式設計的準備③ ─ IDLE 的使用方法 ─
COLUMN 介紹適用於開發的文字編輯器
第2章|程式設計的基礎知識
Lesson 2-1 輸入與輸出
COLUMN 撰寫程式的規則
Lesson 2-2 變數
Lesson 2-3 條件分歧
Lesson 2-4 迴圈
COLUMN for 的多重迴圈
Lesson 2-5 函數
Lesson 2-6 陣列(列表)
COLUMN Python 的資料類型
第3章|開發迷你遊戲
Lesson 3-1 CUI 與GUI
Lesson 3-2 亂數的使用方法
COLUMN 抽籤程式
Lesson 3-3 製作單字輸入遊戲
Lesson 3-4 開發猜拳遊戲
Lesson 3-5 製作打地鼠遊戲
COLUMN 試著操作日期與時間
第4章|在畫布繪製圖形
Lesson 4-1 顯示視窗
Lesson 4-2 使用畫布
COLUMN 指定顏色的英文單字
Lesson 4-3 繪製圖形與操作圖片檔
Lesson 4-4 讓圖片自己動起來
Lesson 4-5 取得滑鼠游標的點擊事件
Lesson 4-6 取得滑鼠游標的動態
Lesson 4-7 追著滑鼠游標跑的氣球
COLUMN 關於影格速率
COLUMN 使用各種 GUI 元件(其 1)
第5章|製作井字遊戲
Lesson 5-1 在畫布繪製格子
Lesson 5-2 利用列表管理棋盤
Lesson 5-3 在點選的棋格加上符號
Lesson 5-4 讓電腦配置符號
Lesson 5-5 判斷符號是否連成一線
Lesson 5-6 完成這個遊戲
Lesson 5-7 替電腦撰寫思考邏輯
COLUMN 試著在圖片花點心思
第6章|製作翻牌配對遊戲
Lesson 6-1 操作圖片檔
Lesson 6-2 利用列表管理撲克牌
Lesson 6-3 洗牌
COLUMN 電腦遊戲就是演算法的集大成
Lesson 6-4 點選之後,讓撲克牌翻面
Lesson 6-5 數字相同時,消除該組撲克牌
Lesson 6-6 讓電腦翻撲克牌
Lesson 6-7 讓這個遊戲變得更好玩
Lesson 6-8 讓電腦記住撲克牌
COLUMN 沒有任何作弊的思考邏輯備受歡迎
COLUMN 試著替換圖片
第7章|製作黑白棋遊戲 ∼前篇∼
Lesson 7-1 在畫布繪製棋盤
Lesson 7-2 以列表管理棋子
Lesson 7-3 讓被夾住的棋子翻面
Lesson 7-4 取得可以落子的棋格
Lesson 7-5 讓電腦下棋
COLUMN 電腦的處理時間
Lesson 7-6 改造成真的可以玩的遊戲
COLUMN 使用各種 GUI 元件(其 2)
COLUMN 我有位電腦天才少年的朋友
第8章|製作黑白棋遊戲 ∼後篇∼
Lesson 8-1 黑白棋的思考邏輯
COLUMN 思考邏輯的種類與電腦的棋力高低
Lesson 8-2 撰寫陽春版思考邏輯
Lesson 8-3 了解蒙地卡羅演算法
COLUMN 於開發遊戲使用的蒙地卡羅演算法
Lesson 8-4 利用蒙地卡羅演算法撰寫的思考邏輯
Lesson 8-5 撰寫正統的思考邏輯
COLUMN 如何讓電腦變得更強
COLUMN 讓演算法對奕
COLUMN 今後越來越重要的電腦相關知識
附錄|製作電子冰上曲棍球遊戲
Appendix 1 什麼是電子冰上曲棍球
Appendix 2 開發電子冰上曲棍球所需的處理
Appendix 3 確認程式與執行過程
結語
索引
立即查看
Python遊戲開發講座進階篇|動作射擊與3D賽車
類似書籍推薦給您
內容簡介
業界專家親自傳授的遊戲開發必備知識與技術
本書是用Python程式語言解說如何開發正式遊戲的教材,將帶領你實際製作動作遊戲、射擊遊戲、還有模擬3D影像效果的3D賽車遊戲,從動手做的過程中學會開發遊戲的Know How。
藉由本書,您將可以了解:
.遊戲開發的基本知識
.基礎的遊戲物理學
.如何製作地圖編輯器
.遊戲業界的開發祕辛
.開發動作遊戲的技巧
.Pygame的用法
.開發射擊遊戲的技巧
.開發3D賽車遊戲的技巧
產品目錄
Chapter 1|遊戲開發的基本知識
Lesson 1-1 按鍵輸入
Lesson 1-2 即時處理
Lesson 1-3 角色的動畫
Lesson 1-4 利用二維列表管理地圖資料
Lesson 1-5 判斷地面與牆壁
COLUMN Python的整合開發環境
Chapter 2|遊戲開發的基本知識
Lesson 2-1 矩形的碰撞偵測
Lesson 2-2 圓形的碰撞偵測
Lesson 2-3 三角函數的用法
Lesson 2-4 索引與計時器
Lesson 2-5 製作小遊戲!
COLUMN 遊戲的世界觀
Chapter 3|製作動作遊戲!上篇
Lesson 3-1 吃點數遊戲
Lesson 3-2 顯示迷宮
Lesson 3-3 移動角色
Lesson 3-4 角色的方向及動畫
Lesson 3-5 順暢移動角色
Lesson 3-6 取得道具,增加分數
Lesson 3-7 敵人登場
Lesson 3-8 標題、過關、遊戲結束
COLUMN BASIC與Python
Chapter 4|製作動作遊戲!下篇
Lesson 4-1 加入多個關卡
Lesson 4-2 加入主角的剩餘命數
Lesson 4-3 新敵人登場
Lesson 4-4 製作結尾
Lesson 4-5 準備各種關卡
Lesson 4-6 製作地圖編輯器
Lesson 4-7 輸出地圖編輯器的資料
COLUMN 知名動畫遊戲的開發秘辛 之一
Chapter 5|Pygame的用法
Lesson 5-1 關於Pygame
Lesson 5-2 安裝Pygame
Lesson 5-3 Pygame的基本用法
Lesson 5-4 用Pygame繪製影像
Lesson 5-5 旋轉與縮放影像
Lesson 5-6 同時輸入多個按鍵
COLUMN 關於復古遊戲
Chapter 6|製作射擊遊戲!上篇
Lesson 6-1 關於射擊遊戲
Lesson 6-2 在Pygame快速捲動
Lesson 6-3 移動我機
Lesson 6-4 發射飛彈
Lesson 6-5 發射多發飛彈
Lesson 6-6 發射彈幕
COLUMN 知名動畫遊戲的開發秘辛之二
Chapter 7|製作射擊遊戲!中篇
Lesson 7-1 敵機的處理
Lesson 7-2 用飛彈擊落敵機
Lesson 7-3 加入爆炸效果
Lesson 7-4 加入防禦力
Lesson 7-5 標題、玩遊戲、遊戲結束
COLUMN Python只用三行就能製作出派對遊戲
Chapter 8|製作射擊遊戲!下篇
Lesson 8-1 加入音效
Lesson 8-2 增加敵機的種類
Lesson 8-3 魔王機登場
Lesson 8-4 完成遊戲
COLUMN 用遊戲控制器操作遊戲!
Chapter 9|製作3D賽車遊戲!上篇
Lesson 9-1 關於賽車遊戲
Lesson 9-2 3DCG與模擬3D
Lesson 9-3 遠近法
Lesson 9-4 思考道路呈現的狀態
Lesson 9-5 運用擬3D技巧繪製道路|使用矩形
Lesson 9-6 運用擬3D技巧繪製道路|使用多邊形
Lesson 9-7 表現道路的彎度
Lesson 9-8 表現道路的高低起伏 之一
Lesson 9-9 表現道路的高低起伏 之二
COLUMN 讓道路隨意變化的程式
Chapter 10|製作3D賽車遊戲!中篇
Lesson 10-1 使用Pygame
Lesson 10-2 畫出較精緻的賽道
Lesson 10-3 依照彎曲狀態移動背景
Lesson 10-4 表現道路起伏
Lesson 10-5 繪製車道的分隔線
Lesson 10-6 定義賽道之一 彎曲資料
Lesson 10-7 定義賽道之二 起伏資料
Lesson 10-8 定義賽道之三 道路旁的物體
Lesson 10-9 控制玩家的賽車
COLUMN 檢測處理速度下降的問題
Chapter 11|製作3D賽車遊戲!下篇
Lesson 11-1 讓電腦控制的賽車在賽道上行駛
Lesson 11-2 加入判斷賽車碰撞的處理
Lesson 11-3 從起點到終點的過程
Lesson 11-4 加入單圈時間
Lesson 11-5 可以選擇車種
COLUMN 電腦遊戲AI
特別附錄
Appendix 1 Game Center 208X
Appendix 2 《Animal》掉落物拼圖
立即查看
一本書精通Python: 爬蟲遊戲AI完全制霸
類似書籍推薦給您
立即查看
Python視窗程式設計與AI遊戲製作 (2版)
類似書籍推薦給您
【簡介】
如果你對使用Python進行遊戲開發感興趣,本書將是你的理想指南。
本書從第1章到第6章,詳細介紹遊戲程式設計所需的基本指令,奠定堅實的基礎。接下來在第7章至第16章,深入講解如何使用Python內建模組tkinter來設計視窗遊戲。你將學會如何運用tkinter的控件(Widget)和繪圖元件,並利用迴圈與判斷式打造遊戲。
本書對tkinter的基本知識提供了大量靈活的實例,展示各種元件與事件的應用方法。這些實例不僅使學習過程變得更有趣,還能讓你快速掌握tkinter的視窗程式設計。
本書依據程式語法的特性進行分類,並藉由實用的遊戲程式範例進行解說,使內容淺顯易懂。讀者可以事半功倍地學會相關程式設計技巧。
無論是程式設計的新手,還是有經驗的開發者,本書都能幫助你掌握tkinter,並將實現您對遊戲的創意。
【目錄】
Chapter1 Python工具設定
1-1 工具安裝設定
1-2 撰寫第一個程式碼
1-3 程式除錯
1-4 如何讀取舊檔案與另存新檔
1-5 PyCharm 工具安裝
1-6 使用pycharm工具撰寫python程式碼
1-7 利用區塊產生python程式碼
1-8 利用ChatGPT 撰寫程式碼
1-9 利用Google Colab 工具撰寫Python 程式碼
1-10 利用Anaconda 工具如何執行本書範例程式碼
Chapter2 輸出輸入指令與變數
2-1 變數與常數
2-2 輸出指令print()
2-3 輸入指令input()
2-4 Python導入套件
Chapter3 判斷控制流程
3-1 簡單if與if-else敘述
3-2 判斷邏輯敘述
3-3 多重測試與if-elif巢狀敘述
3-4 判別指令應用
3-5 萬年曆
Chapter4 迴圈控制流程
4-1 單一迴圈
4-2 巢狀迴圈
4-3 迴圈產生排列與組合數目
4-4 迴圈解聯立方程式
4-5 如何用迴圈進行函數積分運算
4-6 while 迴圈
Chapter5 函數宣告與參數使用
5-1 函數建置
5-2 傳回數值
5-3 副程式使用遞迴
5-4 function 中的變數與全域變數
5-5 Python 副程式( 函式) 不具備函式重載的概念
5-6 機器學習
Chapter6 執行緒
6-1 單一執行緒
6-2 執行緒與參數
6-3 多執行緒
6-4 執行緒如何溝通
6-5 執行緒利用類別方式宣告
Chapter7 燈號顏色處理與黑白猜遊戲
7-1 TK 套件與Canvas 元件介紹
7-2 單閃爍燈與平交道兩燈號
7-3 紅綠燈燈號設計
7-4 進度條
7-5 黑白猜遊戲
Chapter8 旋轉輪盤
8-1 輪盤畫面設定
8-2 按鈕版面與觸發事件撰寫
8-3 紅色燈旋轉動作
8-4 加入閃爍燈模式
8-5 加入Windows API 音效
Chapter9 類比時鐘
9-1 抓取電腦目前時間
9-2 繪製類比時鐘
9-3 繪製數位時鐘
Chapter10 七段顯示器
10-1 認識七段顯示器
10-2 七段顯示器繪製
10-3 利用list 方法設定七段顯示器數值
10-4 鍵盤tk 按鍵觸發設定
10-5 利用tk 按鍵觸發設計發射砲彈遊戲
Chapter11 敲擊青蛙遊戲
11-1 繪製遊戲圖片
11-2 滑鼠控制事件
11-3 加入飛行蛙
Chapter12 電腦人工智慧對猜數字遊戲
12-1 電腦產生四組數字可能的排列組數
12-2 玩家猜測電腦數字
12-3 電腦根據玩家提示幾A 幾B 篩選出可能所設定的數字
12-4 整合玩家與電腦對猜的情況判別
Chapter13 AI小精靈遊戲
13-1 繪製小精靈嘴巴與嘴巴動起來
13-2 繪製迷宮地圖
13-3 小精靈方向控制
13-4 繪製鬼魂與AI行走演算法
Chapter14. 吃角子老虎遊戲
14-1 認識PIL套件
14-2 設計吃角子老虎遊戲
Chapter15 聲音與辨識及ufo 遊戲
15-1 Python聲音播放
15-2 UFO game
15-3 Python 程式將語音檔轉換成文字檔
15-4 語音詢問天氣機器人回答天氣狀況
15-5 使用翻譯套件翻譯別國語言功能
15-6 例外處理
Chapter16 物件、繼承與球遊戲
16-1 類別與物件
16-2 Python 繼承
16-3 運算子溢載
16-4 球遊戲
16-5 透過經緯度標示地圖位址
附錄A 遊戲範例完成畫面(電子書)
立即查看