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

夏敏捷 宋寶衛

  • Python 游戲超詳細實戰攻略 (微課視頻版)-preview-1
  • Python 游戲超詳細實戰攻略 (微課視頻版)-preview-2
  • Python 游戲超詳細實戰攻略 (微課視頻版)-preview-3
Python 游戲超詳細實戰攻略 (微課視頻版)-preview-1

買這商品的人也買了...

商品描述

《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主程序

 

參考文獻