Python遊戲設計案例實戰

Python遊戲設計案例實戰

《Python遊戲設計案例實戰》是2020年3月人民郵電出版社出版的圖書,作者是夏敏捷、尚展壘。

基本介紹

  • 書名:Python遊戲設計案例實戰
  • 作者:夏敏捷
    尚展壘
  • ISBN:9787115503190
  • 頁數:327頁
  • 定價:59.8元
  • 出版社:人民郵電出版社
  • 出版時間:2020年3月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,
本書以Python 3.5為編程環境,從基本的程式設計思想入手,逐步展開Python語言教學,是一本面向廣大編程學習者的程式設計類教材。基礎篇主要講解Python的基礎語法知識、控制語句、函式、檔案、面向對象編程基礎、Tkinter圖形界面設計、網路編程和多執行緒、Python資料庫套用等內容,並以小遊戲案例作為各章的階段性任務。實戰篇和提高篇綜合套用前面章節中介紹的技術,重現各個經典遊戲的開發過程。本書以遊戲開發案例為導向,通俗易懂,圖文並茂。
本書適合作為高等院校計算機等相關專業的教材,還可作為Python語言學習者、程式設計人員和遊戲編程愛好者的參考書。
《Python遊戲設計案例實戰》
基礎篇
第 1章 Python基礎知識
1.1 Python語言概述
1.1.1 Python語言簡介
1.1.2 安裝Python
1.1.3 Python開發環境IDLE的啟動
1.1.4 利用IDLE創建Python程式
1.1.5 在IDLE中運行和調試Python程式
1.1.6 Python基本輸入
1.1.7 Python基本輸出
1.1.8 Python代碼境院洪規範
1.1.8 Python幫助
1.2 Python語法基礎
1.2.1 Python數據類型
1.2.2 序列數據結構
1.2.3 Python控制語句
1.2.4 Python函式與模組
1.3 Python檔案的使用
1.3.1 打開(建立)檔案
1.3.2 讀取文本檔案
1.3.3 寫文本檔案
1.3.4 檔案內移動
1.3.5 檔案的關閉
1.3.6 檔案套用案例——遊戲地圖存儲
1.4 Python的第三方庫
練習題
第 2章 序列套用——猜單詞遊戲
2.1 猜單詞遊戲功能介紹
2.2 程式設計的思路
2.3 random模組
2.4 程式設計的步驟
思考題
第3章 面向對象設朵應市計套用——發牌遊戲
3.1 發牌遊戲功能介紹
3.2 Python面向對象設計
3.2.1 定義和使用類
3.2.2 構造函式__init__
3.2.3 析構函式
3.2.4 實例屬性和類屬性
3.2.5 私有成員與公有成員
3.2.6 方法
3.2.7 類的繼承
3.2.8 多態
3.3 撲克牌發牌府紙疊程式設計的步驟
3.3.1 設計類
3.3.2 主程式
思考題
第4章 Python 圖形界面設計——猜數字遊戲
4.1 使用Tkinter開發猜數字遊戲功能介紹
4.2 Python 圖形界面設計
4.2.1 創建Windows視窗
4.2.2 幾何布局管理器
4.2.3 Tkinter 組件
4.2.4 Tkinter字型
4.2.5 Python事件處理
4.3 猜數字遊戲程式設計的步驟
思考題
第5章 Tkinter圖形繪製——圖形版發牌程式
5.1 撲克牌發牌窗體程式功能介紹
5.2 程式設計少擔的思路
5.3 Canvas圖形繪製技術
5.3.1 Canvas畫布組件
5.3.2 Canvas上的圖形對象
5.4 圖形版發牌程式設計的步驟
思考題
第6章 資料庫套用——智力問答遊戲
6.1 智力問答遊戲功能介紹
6.2 程式設計的思路
6.3 資料庫訪問技術
6.3.1 訪問資料庫的步驟
6.3.2 創建資料庫元嬸肯凳和表
6.3.3 資料庫的插入、更新和刪除操作
6.3.4 資料庫表的查詢操作
6.3.5 資料庫使用實例——學生通訊錄
6.4 智力問答遊戲程式設計的步驟
6.4.1 生成試題庫
6.4.2 讀取試題信息
6.4.3 界盼連再面和邏輯設計
思考題
第7章 網路編程和多執行緒——網路五子棋遊戲
7.1 網路五子棋遊戲簡介
7.2 網路編程基礎
7.2.1 網際網路TCP/IP協定
7.2.2 IP協定
7.2.3 TCP和UDP協定
7.2.4 連線埠
7.2.5 Socket
7.3 TCP編程
7.3.1 TCP客戶端編程
7.3.2 TCP伺服器煮船剃捆端編程
7.4 UDP編程
7.5 多執行緒編程
7.5.1 進程和執行緒
7.5.2 創建執行緒
7.5.3 執行緒同步
7.5.4 定時器Timer
7.6 網路五子棋遊戲設計步驟
7.6.1 數據通信協定設計和判斷輸贏的算法
7.6.2 伺服器端程式設計
7.6.3 客戶端程式設計
思考題
第8章 Python圖像處理——人物拼圖遊戲
8.1 人物拼圖遊戲介紹
8.2 程式設計的思路
8.3 Python圖像處理
8.3.1 Python圖像處理類庫(PIL)
8.3.2 複製和貼上圖像區域
8.3.3 調整尺寸和旋轉
8.3.4 轉換成灰度圖像
8.3.5 對像素進行操作
8.4 程式設計的步驟
8.4.1 Python處理圖片切割
8.4.2 遊戲邏輯實現
思考題
遊戲實戰篇
第9章 人機對戰井字棋遊戲
9.1 人機對戰井字棋遊戲功能介紹
9.2 人機對戰井字棋遊戲設計思想
9.3 人機對戰井字棋遊戲設計步驟
9.4 人機對戰井字棋遊戲窗體版
第 10章 連連看遊戲
10.1 連連看遊戲介紹
10.2 程式設計的思路
10.3 程式設計的步驟
第 11章 推箱子遊戲
11.1 推箱子遊戲介紹
11.2 程式設計的思路
11.3 關鍵技術
11.4 程式設計的步驟
第 12章 兩人麻將遊戲
12.1 麻將遊戲介紹
12.2 兩人麻將遊戲設計的思路
12.2.1 素材圖片
12.2.2 遊戲邏輯實現
12.2.3 碰吃牌判斷
12.2.4 胡牌算法
12.2.5 實現電腦智慧型出牌
12.3 關鍵技術
12.3.1 聲音播放
12.3.2 返回對應位置的組件
12.3.3 對保存麻將牌的列表排序
12.4 兩人麻將遊戲設計的步驟
12.4.1 麻將牌類設計
12.4.2 設計遊戲主程式
第 13章 貪吃蛇遊戲
13.1 貪吃蛇小遊戲介紹
13.2 程式設計的思路
13.3 程式設計的步驟
13.3.1 Grid類(場地類)
13.3.2 Food類(豆類)
13.3.3 Snake(蛇類)
13.3.4 SnakeGame(遊戲邏輯類)
第 14章 人機對戰黑白棋遊戲
14.1 黑白棋遊戲介紹
14.2 黑白棋遊戲設計的思路
14.3 遊戲邏輯實現
第 15章 掃雷遊戲
15.1 遊戲介紹
15.2 程式設計的思路
15.3 關鍵技術
15.4 程式設計的步驟
第 16章 中國象棋
16.1 中國象棋介紹
16.2 關鍵技術
16.3 中國象棋設計思路
16.4 中國象棋實現的步驟
第 17章 21點撲克牌遊戲
17.1 21點撲克牌遊戲介紹
17.2 關鍵技術
17.3 程式設計的步驟
第 18章 華容道遊戲
18.1 華容道遊戲介紹
18.2 華容道遊戲設計思路
18.3 程式設計的步驟
遊戲提高篇
第 19章 基於Pygame遊戲設計
19.1 Pygame基礎知識
19.1.1 安裝Pygame庫
19.1.2 Pygame的模組
19.2 Pygame的使用
19.2.1 Pygame開發遊戲的主要流程
19.2.2 Pygame的圖像圖形繪製
19.2.3 Pygame的鍵盤和滑鼠事件的處理
19.2.4 Pygame的字型使用
19.2.5 Pygame的聲音播放
19.2.6 Pygame的精靈使用
19.3 基於Pygame設計貪吃蛇遊戲
19.4 基於Pygame設計飛機大戰遊戲
19.4.1 遊戲角色
19.4.2 遊戲界面顯示
19.4.3 遊戲邏輯實現
19.5 基於Pygame設計黑白棋遊戲
19.5.1 黑白棋遊戲介紹
19.5.2 黑白棋遊戲設計的思路
19.5.3 遊戲邏輯實現
第 20章 2048遊戲
20.1 2048遊戲介紹
20.2 2048設計思想
20.3 程式設計的步驟
參考文獻
4.2.2 幾何布局管理器
4.2.3 Tkinter 組件
4.2.4 Tkinter字型
4.2.5 Python事件處理
4.3 猜數字遊戲程式設計的步驟
思考題
第5章 Tkinter圖形繪製——圖形版發牌程式
5.1 撲克牌發牌窗體程式功能介紹
5.2 程式設計的思路
5.3 Canvas圖形繪製技術
5.3.1 Canvas畫布組件
5.3.2 Canvas上的圖形對象
5.4 圖形版發牌程式設計的步驟
思考題
第6章 資料庫套用——智力問答遊戲
6.1 智力問答遊戲功能介紹
6.2 程式設計的思路
6.3 資料庫訪問技術
6.3.1 訪問資料庫的步驟
6.3.2 創建資料庫和表
6.3.3 資料庫的插入、更新和刪除操作
6.3.4 資料庫表的查詢操作
6.3.5 資料庫使用實例——學生通訊錄
6.4 智力問答遊戲程式設計的步驟
6.4.1 生成試題庫
6.4.2 讀取試題信息
6.4.3 界面和邏輯設計
思考題
第7章 網路編程和多執行緒——網路五子棋遊戲
7.1 網路五子棋遊戲簡介
7.2 網路編程基礎
7.2.1 網際網路TCP/IP協定
7.2.2 IP協定
7.2.3 TCP和UDP協定
7.2.4 連線埠
7.2.5 Socket
7.3 TCP編程
7.3.1 TCP客戶端編程
7.3.2 TCP伺服器端編程
7.4 UDP編程
7.5 多執行緒編程
7.5.1 進程和執行緒
7.5.2 創建執行緒
7.5.3 執行緒同步
7.5.4 定時器Timer
7.6 網路五子棋遊戲設計步驟
7.6.1 數據通信協定設計和判斷輸贏的算法
7.6.2 伺服器端程式設計
7.6.3 客戶端程式設計
思考題
第8章 Python圖像處理——人物拼圖遊戲
8.1 人物拼圖遊戲介紹
8.2 程式設計的思路
8.3 Python圖像處理
8.3.1 Python圖像處理類庫(PIL)
8.3.2 複製和貼上圖像區域
8.3.3 調整尺寸和旋轉
8.3.4 轉換成灰度圖像
8.3.5 對像素進行操作
8.4 程式設計的步驟
8.4.1 Python處理圖片切割
8.4.2 遊戲邏輯實現
思考題
遊戲實戰篇
第9章 人機對戰井字棋遊戲
9.1 人機對戰井字棋遊戲功能介紹
9.2 人機對戰井字棋遊戲設計思想
9.3 人機對戰井字棋遊戲設計步驟
9.4 人機對戰井字棋遊戲窗體版
第 10章 連連看遊戲
10.1 連連看遊戲介紹
10.2 程式設計的思路
10.3 程式設計的步驟
第 11章 推箱子遊戲
11.1 推箱子遊戲介紹
11.2 程式設計的思路
11.3 關鍵技術
11.4 程式設計的步驟
第 12章 兩人麻將遊戲
12.1 麻將遊戲介紹
12.2 兩人麻將遊戲設計的思路
12.2.1 素材圖片
12.2.2 遊戲邏輯實現
12.2.3 碰吃牌判斷
12.2.4 胡牌算法
12.2.5 實現電腦智慧型出牌
12.3 關鍵技術
12.3.1 聲音播放
12.3.2 返回對應位置的組件
12.3.3 對保存麻將牌的列表排序
12.4 兩人麻將遊戲設計的步驟
12.4.1 麻將牌類設計
12.4.2 設計遊戲主程式
第 13章 貪吃蛇遊戲
13.1 貪吃蛇小遊戲介紹
13.2 程式設計的思路
13.3 程式設計的步驟
13.3.1 Grid類(場地類)
13.3.2 Food類(豆類)
13.3.3 Snake(蛇類)
13.3.4 SnakeGame(遊戲邏輯類)
第 14章 人機對戰黑白棋遊戲
14.1 黑白棋遊戲介紹
14.2 黑白棋遊戲設計的思路
14.3 遊戲邏輯實現
第 15章 掃雷遊戲
15.1 遊戲介紹
15.2 程式設計的思路
15.3 關鍵技術
15.4 程式設計的步驟
第 16章 中國象棋
16.1 中國象棋介紹
16.2 關鍵技術
16.3 中國象棋設計思路
16.4 中國象棋實現的步驟
第 17章 21點撲克牌遊戲
17.1 21點撲克牌遊戲介紹
17.2 關鍵技術
17.3 程式設計的步驟
第 18章 華容道遊戲
18.1 華容道遊戲介紹
18.2 華容道遊戲設計思路
18.3 程式設計的步驟
遊戲提高篇
第 19章 基於Pygame遊戲設計
19.1 Pygame基礎知識
19.1.1 安裝Pygame庫
19.1.2 Pygame的模組
19.2 Pygame的使用
19.2.1 Pygame開發遊戲的主要流程
19.2.2 Pygame的圖像圖形繪製
19.2.3 Pygame的鍵盤和滑鼠事件的處理
19.2.4 Pygame的字型使用
19.2.5 Pygame的聲音播放
19.2.6 Pygame的精靈使用
19.3 基於Pygame設計貪吃蛇遊戲
19.4 基於Pygame設計飛機大戰遊戲
19.4.1 遊戲角色
19.4.2 遊戲界面顯示
19.4.3 遊戲邏輯實現
19.5 基於Pygame設計黑白棋遊戲
19.5.1 黑白棋遊戲介紹
19.5.2 黑白棋遊戲設計的思路
19.5.3 遊戲邏輯實現
第 20章 2048遊戲
20.1 2048遊戲介紹
20.2 2048設計思想
20.3 程式設計的步驟
參考文獻

相關詞條

熱門詞條

聯絡我們