Python 游戲趣味編程

童晶

  • Python 游戲趣味編程-preview-1
  • Python 游戲趣味編程-preview-2
Python 游戲趣味編程-preview-1

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

商品描述

本書把趣味游戲開發應用於Python編程教學,通過介紹12個由易到難的趣味游戲案例的編寫過程,帶領讀者從零基礎開始學習。本書共13章,系統講解了Python語言基本概念、開發環境搭建、循環、列表、數據類型、條件、復合運算符、字符串拼接、布爾變量、數組、函數、列表操作、面向對象編程等基礎知識,還介紹了圖片操作、文件讀寫、聲音播放、異常處理等較為實用的編程技能。所有這些知識和技能,都通過游戲案例講解和展示,貫穿各章,還給出了一些練習,幫助讀者鞏固所學的知識。附錄A給出了這些練習題的答案,附錄B給出了Python語法知識在書中相關章節的索引。

本書適合不同年齡層次的Python編程初學者閱讀和自學,也可以作為中學生、大學生學習程序設計的教材和少兒編程培訓機構的參考教材。

作者簡介

童晶浙江大學計算機專業博士,河海大學計算機系副教授、碩士生導師,中科院兼職副研究員。具有15 年的一線編程教學經驗,開設課程在校內廣受好評,指導學生獲得英特爾嵌入式比賽全國一等獎、“挑戰杯”全國三等獎、“中國軟件杯”全國一等獎、中國大學生服務外包大賽全國一等獎等眾多獎項。

被評為河海大學優秀主講教師;在知乎、網易云課堂、中國大學MOOC 等平台的教學課程已有上百萬次的閱讀量與學習量。童雨涵三年級小學生。

2019 年暑假開始接觸Scratch 編程,產生濃厚興趣,跟隨爸爸系統學習。2019 年底通過了中國電子學會的全國青少年軟件編程等級考試(Scratch)一級考試。2019 年11 月,獲常州“鐘樓杯”首屆青少年Scratch 創意編程大賽低齡組三等獎;2019 年12 月,獲常州國家高新區首屆“菁英盃”創意編程大賽低年級組一等獎。

目錄大綱

第1章Python與開發環境介紹1
1.1什麼是Python 1
1.2 Python集成開發環境2
1.3小結6


第2章彈跳的小球7
2.1安裝遊戲開發庫7
2.2顯示一個靜止小球10
2.3設置小球與背景的顏色11
2.4顯示多個靜止小球13
2.5利用變量修改多個小球的參數15
2.6逐漸變大的小球17
2. 7小球逐漸下落19
2.8利用if語句實現小球重複下落19
2.9小球上下反彈21
2.10斜著彈跳的小球24
2.11小結26


第3章美麗的圓圈畫27
3 .1繪製多層同心圓28
3.2 for循環語句29
3.3顏色的表示33
3.4有趣的隨機35
3.5循環的嵌套37
3.6彩色同心圓平鋪39
3.7小結42


第4章瘋狂的小圓圈43
4.1繪製彩虹44
4.2列表45
4.3利用列表實現多個小球反彈49
4.4利用鼠標互動增加小球52
4.5繪製同心圓53
4.6小結54


第5章飛翔的小鳥55
5.1背景圖片的導入和顯示56
5.2顯示一隻靜止小鳥58
5.3小鳥的下落與上升59
5.4障礙物的顯示與移動60
5.5遊戲失敗的判斷63
5.6得分的顯示64
5.7遊戲難度的逐漸增加65
5.8遊戲失敗後的重置68
5.9小結69


第6章見縫插針70
6.1圓盤與針的顯示71
6.2針的旋轉73
6.3針的發射與開始轉動76
6.4多根針的發射與轉動79
6.5遊戲失敗的判斷81
6.6遊戲失敗後停止旋轉83
6.7得分統計與遊戲信息顯示83
6.8添加音效84
6.9小結86


第7章飛機大戰87
7.1顯示飛機與背景圖片87
7.2背景循環滾動89
7.3發射子彈91
7.4敵機的顯示和下落94
7.5擊中敵機的判斷與得分顯示95
7.6遊戲失敗的判定與處理99
7.7添加音效104
7.8小結104


第8章勇闖地下一百層106
8.1鍵盤控制遊戲角色移動106
8.2磚塊圖片的導入與繪製109
8.3角色與磚塊相對位置的判斷109
8.4多個磚塊的實現112
8.5磚塊的上移與更新113
8.6失敗的判斷與顯示116
8.7得分的計算與顯示117
8.8行走動畫的實現120
8.9小結123


第9章貪吃蛇124
9.1蛇的構造與顯示125
9.2小蛇向右移動126
9.3小蛇向4個方向移動128
9.4玩家控制小蛇移動130
9.5遊戲失敗的判斷130
9.6食物的隨機出現132
9.7吃食物增加長度133
9.8得分的記錄與顯示134
9.9函數的定義與使用137
9.10時間控制的改進140
9.11小結144


第10章拼圖遊戲145
10.1拼圖塊的顯示146
10.2利用列表存儲所有的小拼圖塊147
10.3兩個小拼圖位置的交換148
10.4定義小拼圖位置交換函數150
10.5判斷鼠標點擊了哪個小拼圖151
10.6交換先後點擊的兩個小拼圖位置151
10.7遊戲勝利的判斷152
10.8增加提示信息153
10.9遊戲計時與最佳紀錄156
10 .10小結158


第11章消滅星星159
11.1 10行10列小方塊的隨機顯示160
11.2利用二維數組存儲小方塊的編號161
11.3利用二維數組的信息繪製小方塊163
11 .4將鼠標點擊的方塊變成黑色方塊165
11.5連通方塊序號的獲取167
11.6方塊的消失及位置更新173
11.7得分的計算與顯示175
11.8右邊的列向左移動176
11.9小結179


第12章堅持一百秒180
12.1面向對象版本的小球反彈180
12.2每秒生成一個小球185
12.3飛機控制與失敗判定186
12.4生命顯示與遊戲音效187
12.5添加智能小球190
12.6小結192


第13章趣味圖像生成193
13.1圖像文件的打開與顯示194
13.2圖像的剪裁與保存196
13.3圖像的複制與粘貼198
13.4像素顏色的讀寫201
13.5隨機互動的風格圖片生成202
13.6小結207


附錄A練習題參考答案208
附錄B語法知識索引233