Python遊戲超詳細實戰攻略(微課視頻版)

Python遊戲超詳細實戰攻略(微課視頻版)

《Python遊戲超詳細實戰攻略(微課視頻版)》是2020年5月清華大學出版社出版的圖書。

基本介紹

  • 中文名:Python遊戲超詳細實戰攻略(微課視頻版)
  • 作者:夏敏捷、宋寶衛
  • 出版社:清華大學出版社
  • 出版時間:2020年5月
  • 定價:89.80 元
  • ISBN:9787302590750
內容簡介,圖書目錄,

內容簡介

《Python遊戲超詳細實戰攻略(微課視頻版)》以Python 3.7為編程環境,從基本的程式設計思想入手,逐步開展Python語言教學,是一本面向廣大編程學習者的程式設計類圖書。基礎篇主要講解Python的基礎語法知識、控制語句、函式、檔案、面向對象編程基礎、Tkinter圖形界面設計、網路編程和多執行緒、Python資料庫套用等知識,並以小遊戲案例作為各章的階段性任務;實戰篇和提高篇綜合套用基礎篇講解的知識,開發經典的、大家耳熟能詳的遊戲,如連連看、推箱子、兩人麻將、掃雷、中國象棋、飛機大戰和Flappy Bird等。本書**的特色在於以遊戲開發案例為導向,使枯燥的Python語言學習充滿樂趣。通過本書,讀者將學會Python編程技術和技巧,學會面向對象的設計技術,了解程式設計的相關內容。書中不僅列出了完整的代碼,同時對所有的原始碼進行了非常詳細的解釋,通俗易懂,圖文並茂。
本書適用於Python語言學習者、程式設計人員和遊戲編程愛好者。

圖書目錄

基礎篇
第1章Python基礎知識
1.1Python語言概述
1.1.1Python語言簡介
1.1.2安裝Python
1.1.3Python開發環境IDLE的啟動
1.1.4利用IDLE創建Python程式
1.1.5在IDLE中運行和調試Python程式
1.1.6Python基本輸入
1.1.7Python基本輸出
1.1.8Python代碼規範
1.1.9Python幫助
1.2Python語法基礎
1.2.1Python數據類型
1.2.2序列數據結構
1.2.3Python控制語句
1.2.4Python函式與模組
1.3Python檔案的使用
1.3.1打開(建立)檔案
1.3.2讀取文本檔案
1.3.3寫文本檔案
1.3.4檔案內移動
1.3.5檔案的關閉
1.3.6檔案套用案例——遊戲地圖存儲
1.4Python的第三方庫
思考與練習
第2章序列套用——猜單詞遊戲
2.1猜單詞遊戲功能介紹
2.2程式設計的思路
2.3random模組
2.4程式設計的步驟
2.5拓展練習——人機對戰井字棋遊戲
2.5.1人機對戰井字棋遊戲功能介紹
2.5.2人機對戰井字棋遊戲設計思想
2.5.3人機對戰井字棋遊戲設計步驟
思考與練習
第3章面向對象設計套用——發牌遊戲
3.1發牌遊戲功能介紹
3.2Python面向對象設計
3.2.1定義和使用類
3.2.2構造函式
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主程式
3.4拓展練習——鬥牛撲克牌遊戲
3.4.1鬥牛遊戲功能介紹
3.4.2程式設計的思路
3.4.3程式設計的步驟
思考與練習
第4章Python 圖形界面設計——猜數字遊戲
4.1使用Tkinter開發猜數字遊戲功能介紹
4.2Python 圖形界面設計
4.2.1創建Windows視窗
4.2.2幾何布局管理器
4.2.3Tkinter組件
4.2.4Tkinter字型
4.2.5Python事件處理
4.3猜數字遊戲程式設計的步驟
思考與練習
第5章Tkinter圖形繪製——圖形版發牌程式
5.1撲克牌發牌窗體程式功能介紹
5.2程式設計的思路
5.3Canvas圖形繪製技術
5.3.1Canvas畫布組件
5.3.2Canvas上的圖形對象
5.4圖形版發牌程式設計的步驟
5.5拓展練習——彈球小遊戲
5.6圖形界面套用案例——關燈遊戲
思考與練習
第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俄羅斯方塊形狀設計
7.2.2俄羅斯方塊遊戲面板螢幕
7.2.3俄羅斯方塊遊戲運行流程
7.3多執行緒技術
7.3.1進程和執行緒
7.3.2創建執行緒
7.3.3執行緒同步
7.3.4定時器Timer
7.4程式設計的步驟
思考與練習
第8章網路編程套用——網路五子棋遊戲
8.1網路五子棋遊戲簡介
8.2網路編程基礎
8.2.1網際網路TCP/IP協定
8.2.2IP協定
8.2.3TCP和UDP協定
8.2.4HTTP和HTTPS協定
8.2.5連線埠
8.2.6Socket
8.3TCP編程
8.3.1TCP客戶端編程
8.3.2TCP伺服器端編程
8.4UDP編程
8.5網路五子棋遊戲設計步驟
8.5.1數據通信協定和算法
8.5.2伺服器端程式設計
8.5.3客戶端程式設計
思考與練習
第9章Python圖像處理——人物拼圖遊戲
9.1人物拼圖遊戲介紹
9.2程式設計的思路
9.3Python圖像處理
9.3.1Python圖像處理類庫(PIL)
9.3.2複製和貼上圖像區域
9.3.3調整尺寸和旋轉
9.3.4轉換成灰度圖像
9.3.5對像素進行操作
9.4程式設計的步驟
9.4.1Python處理圖片切割
9.4.2遊戲邏輯實現
思考與練習
實戰篇
第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.1Grid類(場地類)
13.3.2Food類(豆類)
13.3.3Snake類(蛇類)
13.3.4SnakeGame(遊戲邏輯類)
第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.121點撲克牌遊戲介紹
17.2關鍵技術
17.3程式設計的步驟
第18章華容道遊戲
18.1華容道遊戲介紹
18.2華容道遊戲設計思路
18.3程式設計的步驟
提高篇
第19章基於Pygame遊戲設計
19.1Pygame基礎知識
19.1.1安裝Pygame庫
19.1.2Pygame的模組
19.2Pygame的使用
19.2.1Pygame開發遊戲的主要流程
19.2.2Pygame的圖像圖形繪製
19.2.3Pygame的鍵盤和滑鼠事件的處理
19.2.4Pygame的字型使用
19.2.5Pygame的聲音播放
19.2.6Pygame的精靈使用
19.3基於Pygame設計貪吃蛇遊戲
19.4基於Pygame設計飛機大戰遊戲
19.4.1遊戲角色
19.4.2遊戲界面顯示
19.4.3遊戲邏輯實現
19.5基於Pygame設計黑白棋遊戲
第20章Flappy Bird遊戲
20.1Flappy Bird遊戲介紹
20.2Flappy Bird遊戲設計的思路
20.2.1遊戲素材
20.2.2地圖滾動的原理實現
20.2.3小鳥和管道的實現
20.3Flappy Bird遊戲設計的步驟
20.3.1Bird類
20.3.2Pipeline類
20.3.3主程式
參考文獻

相關詞條

熱門詞條

聯絡我們