Python遊戲超詳細實戰攻略(微課視頻版)(簡體書)
商品資訊
商品簡介
《Python遊戲超詳細實戰攻略(微課視頻版)》以Python 3.7為編程環境,從基本的程序設計思想入手,逐步開展Python語言教學,是一本面向廣大編程學習者的程序設計類圖書。基礎篇主要講解Python的基礎語法知識、控制語句、函數、文件、面向物件編程基礎、Tkinter圖形界面設計、網絡編程和多線程、Python數據庫應用等知識,並以小遊戲案例作為各章的階段性任務;實戰篇和提高篇綜合應用基礎篇講解的知識,開發經典的、大家耳熟能詳的遊戲,如連連看、推箱子、兩人麻將、掃雷、中國象棋、飛機大戰和Flappy Bird等。本書z大的特色在於以遊戲開發案例為導向,使枯燥的Python語言學習充滿樂趣。通過本書,讀者將學會Python編程技術和技巧,學會面向物件的設計技術,了解程序設計的相關內容。書中不僅列出了完整的代碼,同時對所有的源代碼進行了非常詳細的解釋,通俗易懂,圖文並茂。
本書適用於Python語言學習者、程序設計人員和遊戲編程愛好者。
作者簡介
夏敏捷,碩士,副教授,中原工學院基礎部副主任。主要研究項目及領域:可視化、遊戲開發。主編《Python程序設計》、《Flash AS遊戲設計》、《Visual C#.NET基礎與應用教程》等20余部圖書。
名人/編輯推薦
1.詳細解析連連看、推箱子、中國象棋、兩人麻將、掃雷遊戲、華容道、貪吃蛇、黑白棋和飛機大戰等20多個經典遊戲的開發過程,使讀者在充滿樂趣的學習過程中掌握Python語言開發技能。
2.提供近13小時(760分鐘)視頻講解,讀者可以隨時手機觀看。
3.提供書中全部遊戲的實戰代碼,讀者可以免費下載和學習。
序
自從20世紀90年代初Python語言誕生至今,它逐漸被廣泛應用於處理系統管理任務和科學計算,是最受歡迎的程序設計語言之一。
學習編程是工程專業學生教育的重要部分。除了直接的應用,學習編程是了解計算機科學本質的方法。計算機科學對現代社會產生了毋庸置疑的影響。Python是新興程序設計語言,是一種解釋型、面向物件、動態數據類型的高級程序設計語言。由於Python語言的簡潔、易讀以及可擴展性,許多高校紛紛開設Python程序設計課程。
本書作者長期從事程序設計語言教學與應用開發,在長期的教學實踐中,積累了豐富的經驗和教訓,能夠了解在學習編程的時候需要什麼樣的書才能提高Python開發能力,以最少的時間投入得到最快的實際應用。本書以遊戲案例驅動,在遊戲設計開發過程中,讀者可以不知不覺地學會這些“枯燥”的技術。
本書內容如下: 基礎篇包括第1~9章,主要講解Python的基礎知識、面向物件編程基礎、Tkinter圖形界面設計、網絡編程和多線程、Python數據庫應用、圖像處理等知識,每章最後都有應用本章知識點的遊戲案例。實戰篇包括第10~18章,綜合應用前面技術,開發經典的、大家耳熟能詳的遊戲,如連連看、推箱子、兩人麻將、貪吃蛇、人機對戰、黑白棋、掃雷、中國象棋、21點撲克牌、華容道等。提高篇包括第19 章和第20章,講解基於Pygame遊戲設計的基本知識,並應用Pygame開發貪吃蛇、飛機大戰、黑白棋和Flappy Bird(又稱笨鳥先飛)等遊戲案例。
本書特點如下:
(1) Python 程序設計涉及的範圍非常廣泛,本書內容編排並不求全、求深,而是考慮零基礎讀者的接受能力,語言語法介紹以夠用、實用和應用為原則,選擇Python 中必備、實用的知識進行講解,強化程序思維能力培養。
(2) 選取的遊戲案例貼近生活,有助於提高讀者的學習興趣。
(3) 實戰篇中每款遊戲案例均提供詳細的設計思路、關鍵技術分析以及具體的解決步驟方案,每一個遊戲實例都是生動的、實用的Python編程實例。
本書由夏敏捷(中原工學院)和宋寶衛(鄭州輕工業大學)主持編寫,陳雪艷(鄭州輕工業大學)編寫第1~3章,張喆(鄭州輕工業大學)編寫第4~8章,宋寶衛(鄭州輕工業大學)編寫第9~12章,劉偉華(鄭州輕工業大學)編寫第16~19章,其余章節由夏敏捷編寫。在本書的編寫過程中,為確保內容的正確性,編者參閱了很多資料,並且得到了資深Web程序員的支持,在此謹向他們表示衷心的感謝。由於編者水平有限,書中難免有不足之處,敬請廣大讀者批評指正,在此表示感謝。
本書配套近800分鐘微課視頻,提供書中全部實例的Python源代碼,讀者掃描封底的“文泉課堂”二維碼,綁定微信帳號,即可直接觀看視頻和下載源代碼。關於本書使用和資源下載中的問題,請聯繫404905510@qq.com。
夏敏捷
2021年12月
目次
基礎篇
第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主程序
參考文獻
主題書展
更多書展本週66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。