關(guān)于我們
書單推薦
新書推薦
|
Python游戲超詳細(xì)實(shí)戰(zhàn)攻略
本書以Python 3.7為編程環(huán)境,從基本的程序設(shè)計(jì)思想入手,逐步展開Python語言教學(xué),是一本面向廣大編程學(xué)習(xí)者的程序設(shè)計(jì)類圖書;A(chǔ)篇主要講解Python的基礎(chǔ)語法知識、控制語句、函數(shù)、文件、面向?qū)ο缶幊袒A(chǔ)、Tkinter圖形界面設(shè)計(jì)、網(wǎng)絡(luò)編程和多線程、Python數(shù)據(jù)庫應(yīng)用等知識,并以小游戲案例作為各章的階段性任務(wù)。實(shí)戰(zhàn)篇和提高篇綜合應(yīng)用前面技術(shù),開發(fā)經(jīng)典的大家耳熟能詳?shù)挠螒,比如連連看、推箱子、中國象棋、俄羅斯方塊、兩人麻將、Flappy Bird、掃雷和飛機(jī)大戰(zhàn)游戲等。本書最大的特色在于以游戲開發(fā)案例為導(dǎo)向,讓讀者對枯燥的Python語言學(xué)習(xí)充滿樂趣。通過本書將學(xué)會Python編程技術(shù)和技巧,學(xué)會面向?qū)ο蟮脑O(shè)計(jì)技術(shù),了解程序設(shè)計(jì)的所有相關(guān)內(nèi)容。書中不僅列出了完整的代碼,同時對所有的源代碼進(jìn)行了非常詳細(xì)的解釋,做到了通俗易懂,圖文并茂。
夏敏捷,碩士,副教授,中原工學(xué)院基礎(chǔ)部副主任。主要研究項(xiàng)目及領(lǐng)域:可視化、游戲開發(fā)。主編《Python程序設(shè)計(jì)》、《Flash AS游戲設(shè)計(jì)》、《Visual C#.NET基礎(chǔ)與應(yīng)用教程》等□0余部圖書。
基礎(chǔ)篇
第1章Python基礎(chǔ)知識 1.1Python語言概述 1.1.1Python語言簡介 1.1.2安裝Python 1.1.3Python開發(fā)環(huán)境IDLE的啟動 1.1.4利用IDLE創(chuàng)建Python程序 1.1.5在IDLE中運(yùn)行和調(diào)試Python程序 1.1.6Python基本輸入 1.1.7Python基本輸出 1.1.8Python代碼規(guī)范 1.1.9Python幫助 1.2Python語法基礎(chǔ) 1.2.1Python數(shù)據(jù)類型 1.2.2序列數(shù)據(jù)結(jié)構(gòu) 1.2.3Python控制語句 1.2.4Python函數(shù)與模塊 1.3Python文件的使用 1.3.1打開(建立)文件 1.3.2讀取文本文件 1.3.3寫文本文件 1.3.4文件內(nèi)移動 1.3.5文件的關(guān)閉 1.3.6文件應(yīng)用案例——游戲地圖存儲 1.4Python的第三方庫 思考與練習(xí) 第2章序列應(yīng)用——猜單詞游戲 2.1猜單詞游戲功能介紹 2.2程序設(shè)計(jì)的思路 2.3random模塊 2.4程序設(shè)計(jì)的步驟 2.5拓展練習(xí)——人機(jī)對戰(zhàn)井字棋游戲 2.5.1人機(jī)對戰(zhàn)井字棋游戲功能介紹 2.5.2人機(jī)對戰(zhàn)井字棋游戲設(shè)計(jì)思想 2.5.3人機(jī)對戰(zhàn)井字棋游戲設(shè)計(jì)步驟 思考與練習(xí) 第3章面向?qū)ο笤O(shè)計(jì)應(yīng)用——發(fā)牌游戲 3.1發(fā)牌游戲功能介紹 3.2Python面向?qū)ο笤O(shè)計(jì) 3.2.1定義和使用類 3.2.2構(gòu)造函數(shù) 3.2.3析構(gòu)函數(shù) 3.2.4實(shí)例屬性和類屬性 3.2.5私有成員和公有成員 3.2.6方法 3.2.7類的繼承 3.2.8多態(tài) 3.3撲克牌發(fā)牌程序設(shè)計(jì)的步驟 3.3.1設(shè)計(jì)類 3.3.2主程序 3.4拓展練習(xí)——斗牛撲克牌游戲 3.4.1斗牛游戲功能介紹 3.4.2程序設(shè)計(jì)的思路 3.4.3程序設(shè)計(jì)的步驟 思考與練習(xí) 第4章Python 圖形界面設(shè)計(jì)——猜數(shù)字游戲 4.1使用Tkinter開發(fā)猜數(shù)字游戲功能介紹 4.2Python 圖形界面設(shè)計(jì) 4.2.1創(chuàng)建Windows窗口 4.2.2幾何布2管理器 4.2.3Tkinter組件 4.2.4Tkinter字體 4.2.5Python事件處理 4.3猜數(shù)字游戲程序設(shè)計(jì)的步驟 思考與練習(xí) 第5章Tkinter圖形繪制——圖形版發(fā)牌程序 5.1撲克牌發(fā)牌窗體程序功能介紹 5.2程序設(shè)計(jì)的思路 5.3Canvas圖形繪制技術(shù) 5.3.1Canvas畫布組件 5.3.2Canvas上的圖形對象 5.4圖形版發(fā)牌程序設(shè)計(jì)的步驟 5.5拓展練習(xí)——彈球小游戲 5.6圖形界面應(yīng)用案例——關(guān)燈游戲 思考與練習(xí) 第6章數(shù)據(jù)庫應(yīng)用——智力問答游戲 6.1智力問答游戲功能介紹 6.2程序設(shè)計(jì)的思路 6.3數(shù)據(jù)庫訪問技術(shù) 6.3.1訪問數(shù)據(jù)庫的步驟 6.3.2創(chuàng)建數(shù)據(jù)庫和表 6.3.3數(shù)據(jù)庫的插入、更新和刪除操作 6.3.4數(shù)據(jù)庫表的查詢操作 6.3.5數(shù)據(jù)庫使用實(shí)例——學(xué)生通訊錄 6.4智力問答游戲程序設(shè)計(jì)的步驟 6.4.1生成試題庫 6.4.2讀取試題信息 6.4.第1面和邏輯設(shè)計(jì) 思考與練習(xí) 第7章多線程技術(shù)——俄羅斯方塊游戲 7.1俄羅斯方塊游戲介紹 7.2程序設(shè)計(jì)的思路 7.2.1俄羅斯方塊形狀設(shè)計(jì) 7.2.2俄羅斯方塊游戲面板屏幕 7.2.3俄羅斯方塊游戲運(yùn)行流程 7.3多線程技術(shù) 7.3.1進(jìn)程和線程 7.3.2創(chuàng)建線程 7.3.3線程同步 7.3.4定時器Timer 7.4程序設(shè)計(jì)的步驟 思考與練習(xí) 第8章網(wǎng)絡(luò)編程應(yīng)用——網(wǎng)絡(luò)五子棋游戲 8.1網(wǎng)絡(luò)五子棋游戲簡介 8.2網(wǎng)絡(luò)編程基礎(chǔ) 8.2.1互聯(lián)網(wǎng)TCP/IP協(xié)議 8.2.2IP協(xié)議 8.2.3TCP和UDP協(xié)議 8.2.4HTTP和HTTPS協(xié)議 8.2.5端口 8.2.6Socket 8.3TCP編程 8.3.1TCP客戶端編程 8.3.2TCP服務(wù)器端編程 8.4UDP編程 8.5網(wǎng)絡(luò)五子棋游戲設(shè)計(jì)步驟 8.5.1數(shù)據(jù)通信協(xié)議和算法 8.5.2服務(wù)器端程序設(shè)計(jì) 8.5.3客戶端程序設(shè)計(jì) 思考與練習(xí) 第9章Python圖像處理——人物拼圖游戲 9.1人物拼圖游戲介紹 9.2程序設(shè)計(jì)的思路 9.3Python圖像處理 9.3.1Python圖像處理類庫(PIL) 9.3.第12和粘貼圖像區(qū)域 9.3.3調(diào)整尺寸和旋轉(zhuǎn) 9.3.4轉(zhuǎn)換成灰度圖像 9.3.5對像素進(jìn)行操作 9.4程序設(shè)計(jì)的步驟 9.4.1Python處理圖片切割 9.4.2游戲邏輯實(shí)現(xiàn) 思考與練習(xí) 實(shí)戰(zhàn)篇 第10章連連看游戲 10.1連連看游戲介紹 10.2程序設(shè)計(jì)的思路 10.3程序設(shè)計(jì)的步驟 第11章推箱子游戲 11.1推箱子游戲介紹 11.2程序設(shè)計(jì)的思路 11.3關(guān)鍵技術(shù) 11.4程序設(shè)計(jì)的步驟 第12章兩人麻將游戲 12.1麻將游戲介紹 12.2兩人麻將游戲設(shè)計(jì)的思路 12.2.1素材圖片 12.2.2游戲邏輯實(shí)現(xiàn) 12.2.3碰吃牌判斷 12.2.4胡牌算法 12.2.5實(shí)現(xiàn)計(jì)算機(jī)智能出牌 12.3關(guān)鍵技術(shù) 12.3.1聲音播放 12.3.2返回對應(yīng)位置的組件 12.3.3對保存麻將牌的列表排序 12.4兩人麻將游戲設(shè)計(jì)的步驟 12.4.1麻將牌類設(shè)計(jì) 12.4.2設(shè)計(jì)游戲主程序 第13章貪吃蛇游戲 13.1貪吃蛇游戲介紹 13.2程序設(shè)計(jì)的思路 13.3程序設(shè)計(jì)的步驟 13.3.1Grid類(場地類) 13.3.2Food類(豆類) 13.3.3Snake類(蛇類) 13.3.4SnakeGame(游戲邏輯類) 第14章人機(jī)對戰(zhàn)黑白棋游戲 14.1黑白棋游戲介紹 14.2黑白棋游戲設(shè)計(jì)的思路 14.3游戲邏輯實(shí)現(xiàn) 第15章掃雷游戲 15.1游戲介紹 15.2程序設(shè)計(jì)的思路 15.3關(guān)鍵技術(shù) 15.4程序設(shè)計(jì)的步驟 第16章中國象棋 16.1中國象棋介紹 16.2關(guān)鍵技術(shù) 16.3中國象棋設(shè)計(jì)思路 16.4中國象棋實(shí)現(xiàn)的步驟 第17章21點(diǎn)撲克牌游戲 17.121點(diǎn)撲克牌游戲介紹 17.2關(guān)鍵技術(shù) 17.3程序設(shè)計(jì)的步驟 第18章華容道游戲 18.1華容道游戲介紹 18.2華容道游戲設(shè)計(jì)思路 18.3程序設(shè)計(jì)的步驟 提高篇 第19章基于Pygame游戲設(shè)計(jì) 19.1Pygame基礎(chǔ)知識 19.1.1安裝Pygame庫 19.1.2Pygame的模塊 19.2Pygame的使用 19.2.1Pygame開發(fā)游戲的主要流程 19.2.2Pygame的圖像圖形繪制 19.2.3Pygame的鍵盤和鼠標(biāo)事件的處理 19.2.4Pygame的字體使用 19.2.5Pygame的聲音播放 19.2.6Pygame的精靈使用 19.3基于Pygame設(shè)計(jì)貪吃蛇游戲 19.4基于Pygame設(shè)計(jì)飛機(jī)大戰(zhàn)游戲 19.4.1游戲角色 19.4.2游戲界面顯示 19.4.3游戲邏輯實(shí)現(xiàn) 19.5基于Pygame設(shè)計(jì)黑白棋游戲 第20章Flappy Bird游戲 20.1Flappy Bird游戲介紹 20.2Flappy Bird游戲設(shè)計(jì)的思路 20.2.1游戲素材 20.2.2地圖滾動的原理實(shí)現(xiàn) 20.2.3小鳥和管道的實(shí)現(xiàn) 20.3Flappy Bird游戲設(shè)計(jì)的步驟 20.3.1Bird類 20.3.2Pipeline類 20.3.3主程序 參考文獻(xiàn) 基礎(chǔ)篇 第1章Python基礎(chǔ)知識 1.1Python語言概述 1.1.1Python語言簡介 1.1.2安裝Python 1.1.3Python開發(fā)環(huán)境IDLE的啟動 1.1.4利用IDLE創(chuàng)建Python程序 1.1.5在IDLE中運(yùn)行和調(diào)試Python程序 1.1.6Python基本輸入 1.1.7Python基本輸出 1.1.8Python代碼規(guī)范 1.1.9Python幫助 1.2Python語法基礎(chǔ) 1.2.1Python數(shù)據(jù)類型 1.2.2序列數(shù)據(jù)結(jié)構(gòu) 1.2.3Python控制語句 1.2.4Python函數(shù)與模塊 1.3Python文件的使用 1.3.1打開(建立)文件 1.3.2讀取文本文件 1.3.3寫文本文件 1.3.4文件內(nèi)移動 1.3.5文件的關(guān)閉 1.3.6文件應(yīng)用案例——游戲地圖存儲 1.4Python的第三方庫 思考與練習(xí) 第2章序列應(yīng)用——猜單詞游戲 2.1猜單詞游戲功能介紹 2.2程序設(shè)計(jì)的思路 2.3random模塊 2.4程序設(shè)計(jì)的步驟 2.5拓展練習(xí)——人機(jī)對戰(zhàn)井字棋游戲 2.5.1人機(jī)對戰(zhàn)井字棋游戲功能介紹 2.5.2人機(jī)對戰(zhàn)井字棋游戲設(shè)計(jì)思想 2.5.3人機(jī)對戰(zhàn)井字棋游戲設(shè)計(jì)步驟 思考與練習(xí) 第3章面向?qū)ο笤O(shè)計(jì)應(yīng)用——發(fā)牌游戲 3.1發(fā)牌游戲功能介紹 3.2Python面向?qū)ο笤O(shè)計(jì) 3.2.1定義和使用類 3.2.2構(gòu)造函數(shù) 3.2.3析構(gòu)函數(shù) 3.2.4實(shí)例屬性和類屬性 3.2.5私有成員和公有成員 3.2.6方法 3.2.7類的繼承 3.2.8多態(tài) 3.3撲克牌發(fā)牌程序設(shè)計(jì)的步驟 3.3.1設(shè)計(jì)類 3.3.2主程序 3.4拓展練習(xí)——斗牛撲克牌游戲 3.4.1斗牛游戲功能介紹 3.4.2程序設(shè)計(jì)的思路 3.4.3程序設(shè)計(jì)的步驟 思考與練習(xí) 第4章Python 圖形界面設(shè)計(jì)——猜數(shù)字游戲 4.1使用Tkinter開發(fā)猜數(shù)字游戲功能介紹 4.2Python 圖形界面設(shè)計(jì) 4.2.1創(chuàng)建Windows窗口 4.2.2幾何布2管理器 4.2.3Tkinter組件 4.2.4Tkinter字體 4.2.5Python事件處理 4.3猜數(shù)字游戲程序設(shè)計(jì)的步驟 思考與練習(xí) 第5章Tkinter圖形繪制——圖形版發(fā)牌程序 5.1撲克牌發(fā)牌窗體程序功能介紹 5.2程序設(shè)計(jì)的思路 5.3Canvas圖形繪制技術(shù) 5.3.1Canvas畫布組件 5.3.2Canvas上的圖形對象 5.4圖形版發(fā)牌程序設(shè)計(jì)的步驟 5.5拓展練習(xí)——彈球小游戲 5.6圖形界面應(yīng)用案例——關(guān)燈游戲 思考與練習(xí) 第6章數(shù)據(jù)庫應(yīng)用——智力問答游戲 6.1智力問答游戲功能介紹 6.2程序設(shè)計(jì)的思路 6.3數(shù)據(jù)庫訪問技術(shù) 6.3.1訪問數(shù)據(jù)庫的步驟 6.3.2創(chuàng)建數(shù)據(jù)庫和表 6.3.3數(shù)據(jù)庫的插入、更新和刪除操作 6.3.4數(shù)據(jù)庫表的查詢操作 6.3.5數(shù)據(jù)庫使用實(shí)例——學(xué)生通訊錄 6.4智力問答游戲程序設(shè)計(jì)的步驟 6.4.1生成試題庫 6.4.2讀取試題信息 6.4.第1面和邏輯設(shè)計(jì) 思考與練習(xí) 第7章多線程技術(shù)——俄羅斯方塊游戲 7.1俄羅斯方塊游戲介紹 7.2程序設(shè)計(jì)的思路 7.2.1俄羅斯方塊形狀設(shè)計(jì) 7.2.2俄羅斯方塊游戲面板屏幕 7.2.3俄羅斯方塊游戲運(yùn)行流程 7.3多線程技術(shù) 7.3.1進(jìn)程和線程 7.3.2創(chuàng)建線程 7.3.3線程同步 7.3.4定時器Timer 7.4程序設(shè)計(jì)的步驟 思考與練習(xí) 第8章網(wǎng)絡(luò)編程應(yīng)用——網(wǎng)絡(luò)五子棋游戲 8.1網(wǎng)絡(luò)五子棋游戲簡介 8.2網(wǎng)絡(luò)編程基礎(chǔ) 8.2.1互聯(lián)網(wǎng)TCP/IP協(xié)議 8.2.2IP協(xié)議 8.2.3TCP和UDP協(xié)議 8.2.4HTTP和HTTPS協(xié)議 8.2.5端口 8.2.6Socket 8.3TCP編程 8.3.1TCP客戶端編程 8.3.2TCP服務(wù)器端編程 8.4UDP編程 8.5網(wǎng)絡(luò)五子棋游戲設(shè)計(jì)步驟 8.5.1數(shù)據(jù)通信協(xié)議和算法 8.5.2服務(wù)器端程序設(shè)計(jì) 8.5.3客戶端程序設(shè)計(jì) 思考與練習(xí) 第9章Python圖像處理——人物拼圖游戲 9.1人物拼圖游戲介紹 9.2程序設(shè)計(jì)的思路 9.3Python圖像處理 9.3.1Python圖像處理類庫(PIL) 9.3.第12和粘貼圖像區(qū)域 9.3.3調(diào)整尺寸和旋轉(zhuǎn) 9.3.4轉(zhuǎn)換成灰度圖像 9.3.5對像素進(jìn)行操作 9.4程序設(shè)計(jì)的步驟 9.4.1Python處理圖片切割 9.4.2游戲邏輯實(shí)現(xiàn) 思考與練習(xí) 實(shí)戰(zhàn)篇 第10章連連看游戲 10.1連連看游戲介紹 10.2程序設(shè)計(jì)的思路 10.3程序設(shè)計(jì)的步驟 第11章推箱子游戲 11.1推箱子游戲介紹 11.2程序設(shè)計(jì)的思路 11.3關(guān)鍵技術(shù) 11.4程序設(shè)計(jì)的步驟 第12章兩人麻將游戲 12.1麻將游戲介紹 12.2兩人麻將游戲設(shè)計(jì)的思路 12.2.1素材圖片 12.2.2游戲邏輯實(shí)現(xiàn) 12.2.3碰吃牌判斷 12.2.4胡牌算法 12.2.5實(shí)現(xiàn)計(jì)算機(jī)智能出牌 12.3關(guān)鍵技術(shù) 12.3.1聲音播放 12.3.2返回對應(yīng)位置的組件 12.3.3對保存麻將牌的列表排序 12.4兩人麻將游戲設(shè)計(jì)的步驟 12.4.1麻將牌類設(shè)計(jì) 12.4.2設(shè)計(jì)游戲主程序 第13章貪吃蛇游戲 13.1貪吃蛇游戲介紹 13.2程序設(shè)計(jì)的思路 13.3程序設(shè)計(jì)的步驟 13.3.1Grid類(場地類) 13.3.2Food類(豆類) 13.3.3Snake類(蛇類) 13.3.4SnakeGame(游戲邏輯類) 第14章人機(jī)對戰(zhàn)黑白棋游戲 14.1黑白棋游戲介紹 14.2黑白棋游戲設(shè)計(jì)的思路 14.3游戲邏輯實(shí)現(xiàn) 第15章掃雷游戲 15.1游戲介紹 15.2程序設(shè)計(jì)的思路 15.3關(guān)鍵技術(shù) 15.4程序設(shè)計(jì)的步驟 第16章中國象棋 16.1中國象棋介紹 16.2關(guān)鍵技術(shù) 16.3中國象棋設(shè)計(jì)思路 16.4中國象棋實(shí)現(xiàn)的步驟 第17章21點(diǎn)撲克牌游戲 17.121點(diǎn)撲克牌游戲介紹 17.2關(guān)鍵技術(shù) 17.3程序設(shè)計(jì)的步驟 第18章華容道游戲 18.1華容道游戲介紹 18.2華容道游戲設(shè)計(jì)思路 18.3程序設(shè)計(jì)的步驟 提高篇 第19章基于Pygame游戲設(shè)計(jì) 19.1Pygame基礎(chǔ)知識 19.1.1安裝Pygame庫 19.1.2Pygame的模塊 19.2Pygame的使用 19.2.1Pygame開發(fā)游戲的主要流程 19.2.2Pygame的圖像圖形繪制 19.2.3Pygame的鍵盤和鼠標(biāo)事件的處理 19.2.4Pygame的字體使用 19.2.5Pygame的聲音播放 19.2.6Pygame的精靈使用 19.3基于Pygame設(shè)計(jì)貪吃蛇游戲 19.4基于Pygame設(shè)計(jì)飛機(jī)大戰(zhàn)游戲 19.4.1游戲角色 19.4.2游戲界面顯示 19.4.3游戲邏輯實(shí)現(xiàn) 19.5基于Pygame設(shè)計(jì)黑白棋游戲 第20章Flappy Bird游戲 20.1Flappy Bird游戲介紹 20.2Flappy Bird游戲設(shè)計(jì)的思路 20.2.1游戲素材 20.2.2地圖滾動的原理實(shí)現(xiàn) 20.2.3小鳥和管道的實(shí)現(xiàn) 20.3Flappy Bird游戲設(shè)計(jì)的步驟 20.3.1Bird類 20.3.2Pipeline類 20.3.3主程序 參考文獻(xiàn)
你還可能感興趣
我要評論
|