圖書目錄
Ⅰ 致家長和小讀者
Ⅱ 理解編程和編程語言
Ⅲ 編程環(huán)境的準(zhǔn)備
Ⅳ 讀者互動
Ⅴ 游戲角色介紹
Python 修煉第1 級:初出江湖 1
第1 課 開始你的第一行程序代碼 3
1.1 實驗場:創(chuàng)建一個Python 項目 3
1.2 實驗場:在控制臺使用Python 和計算機“對話” 6
1.3 知識小結(jié)和拓展 7
1.4 課后練習(xí)、探索和創(chuàng)新 8
第2 課 使用“變量” 9
2.1 實驗場:3 斤蘋果的價錢 9
2.2 知識小結(jié)和拓展 10
2.3 課后練習(xí)、探索和創(chuàng)新 12
第3 課 編寫一個真正的程序 13
3.1 實驗場:換個方式算算3 斤蘋果的總價 13
3.2 知識小結(jié)和拓展 16
3.3 課后練習(xí)、探索和創(chuàng)新 17
第4 課 列表 18
4.1 實驗場:水果攤賺不賺錢 18
4.2 知識小結(jié)和拓展 23
4.3 課后練習(xí)、探索和創(chuàng)新 24
第5 課 條件判斷 25
5.1 實驗場:是否可以吃頓大餐慶祝一下 25
5.2 知識小結(jié)和拓展 27
5.3 課后練習(xí)、探索和創(chuàng)新 28
第6 課 計數(shù)循環(huán) 30
6.1 實驗場:這次考試成績還行吧 30
6.2 知識小結(jié)和拓展 32
6.3 課后練習(xí)、探索和創(chuàng)新 33
第7 課 條件循環(huán) 34
7.1 實驗場:智力大闖關(guān) 34
7.2 知識小結(jié)和拓展 36
7.3 課后練習(xí)、探索和創(chuàng)新 36
第8 課 函數(shù) 37
8.1 實驗場:從水果到果汁 37
8.2 知識小結(jié)和拓展 39
8.3 課后練習(xí)、探索和創(chuàng)新 40
第9 課 模塊 41
9.1 實驗場:快來買,水果大促銷啦 41
9.2 知識小結(jié)和拓展 42
9.3 課后練習(xí)、探索和創(chuàng)新 43
Python 修煉第2 級:小試牛刀 45
第10 課 接觸Pygame 模塊:從游戲界面開始 47
10.1 實驗場:安裝Pygame 模塊 47
10.2 實驗場:游戲的素材文件 48
10.3 實驗場:創(chuàng)建一個游戲界面 48
10.4 知識小結(jié)和拓展 51
10.5 課后練習(xí)、探索和創(chuàng)新 51
第11 課 加載和使用圖片:游戲角色登場 52
11.1 實驗場:游戲界面的背景 52
11.2 實驗場:外星怪獸來了 55
11.3 實驗場:戰(zhàn)斗機來了 56
11.4 知識小結(jié)和拓展 57
11.5 課后練習(xí)、探索和創(chuàng)新 58
第12 課 實現(xiàn)動畫:蠢蠢欲動的怪獸 59
12.1 實驗場:讓怪獸先動起來 59
12.2 實驗場:讓怪獸左右移 60
12.3 實驗場:關(guān)閉游戲窗口 61
12.4 知識小結(jié)和拓展 63
12.5 課后練習(xí)、探索和創(chuàng)新 63
第13 課 鍵盤事件處理:控制戰(zhàn)機移動 64
13.1 實驗場:正義時刻,戰(zhàn)機啟動 64
13.2 實驗場:約束一下戰(zhàn)機,不要讓它亂跑了 66
13.3 知識小結(jié)和拓展 67
13.4 課后練習(xí)、探索和創(chuàng)新 68
第14 課 類和對象:來了一群怪獸 69
14.1 實驗場:危險來臨,好多怪獸啊 70
14.2 知識小結(jié)和拓展 75
14.3 課后練習(xí)、探索和創(chuàng)新 76
第15 課 隨機性:各種可怕的怪獸 78
15.1 實驗場:隨機出現(xiàn)的怪獸 78
15.2 實驗場:隨機出現(xiàn)的大臉怪 79
15.3 實驗場:隨機的怪獸速度 82
15.4 知識小結(jié)和拓展 83
15.5 課后練習(xí)、探索和創(chuàng)新 83
第16 課 自定義事件:定時生成怪獸 85
16.1 實驗場:源源不斷的怪獸 85
16.2 知識小結(jié)和拓展 86
16.3 課后練習(xí)、探索和創(chuàng)新 87
第17 課 類和對象:讓子彈飛 88
17.1 實驗場:戰(zhàn)機出擊,子彈出膛 88
17.2 知識小結(jié)和拓展 91
17.3 課后練習(xí)、探索和創(chuàng)新 91
第18 課 碰撞檢測:一顆子彈消滅一只怪獸 92
18.1 實驗場:計算兩點之間的距離 92
18.2 實驗場:碰撞檢測和對象移除 93
18.3 知識小結(jié)和拓展 95
18.4 課后練習(xí)、探索和創(chuàng)新 96
第19 課 程序測試:消滅一只臭蟲(bug) 97
19.1 實驗場:軟件功能測試 97
19.2 知識小結(jié)和拓展 100
19.3 課后練習(xí)、探索和創(chuàng)新 100
Python 修煉第3 級:游刃有余 101
第20 課 幀率:調(diào)整游戲運行的流暢度 103
20.1 實驗場:設(shè)置游戲的幀率 103
20.2 知識小結(jié)和拓展 105
20.3 課后練習(xí)、探索和創(chuàng)新 105
第21 課 游戲終止:怪獸入侵成功了 106
21.1 實驗場:怪獸成功入侵地球,游戲結(jié)束 106
21.2 知識小結(jié)和拓展 109
21.3 課后練習(xí)、探索和創(chuàng)新 110
第22 課 設(shè)計游戲結(jié)束畫面 111
22.1 實驗場:在游戲結(jié)束界面顯示“GAME OVER” 111
22.2 知識小結(jié)和拓展 113
22.3 課后練習(xí)、探索和創(chuàng)新 114
第23 課 角色的動態(tài)特征:生命值 115
23.1 實驗場:頑強的大臉怪 115
23.2 知識小結(jié)和拓展 116
23.3 課后練習(xí)、探索和創(chuàng)新 116
第24 課 簡單的動畫特效:怪獸的慘狀 118
24.1 實驗場:大臉怪變成大黑臉 118
24.2 知識小結(jié)和拓展 120
24.3 課后練習(xí)、探索和創(chuàng)新 120
第25 課 復(fù)雜的動畫特效:怪獸被擊爆了 121
25.1 實驗場:實現(xiàn)被消滅后的爆炸特效 121
25.2 知識小結(jié)和拓展 124
25.3 課后練習(xí)、探索和創(chuàng)新 124
第26 課 游戲記分:看看我的成就 125
26.1 實驗場:顯示游戲得分 125
26.2 知識小結(jié)和拓展 128
26.3 課后練習(xí)、探索和創(chuàng)新 128
Python 修煉第4 級:爐火純青 129
第27 課 游戲裝備(1):超級炸彈的公告牌 131
27.1 實驗場:font 模塊的小秘密 131
27.2 實驗場:制作一個炸彈公告牌 132
27.3 知識小結(jié)和拓展 134
27.4 課后練習(xí)、探索和創(chuàng)新 136
第28 課 游戲裝備(2):從天而降的超級炸彈 137
28.1 實驗場:投放炸彈補給 137
28.2 知識小結(jié)和拓展 140
28.3 課后練習(xí)、探索和創(chuàng)新 140
第29 課 游戲裝備(3):接收并使用超級炸彈 141
29.1 實驗場:接收炸彈補給 141
29.2 實驗場:使用超級炸彈,瞬間消滅所有怪獸 142
29.3 知識小結(jié)和拓展 144
29.4 課后練習(xí)、探索和創(chuàng)新 144
第30 課 游戲音效:給游戲來點音樂 145
30.1 實驗場:添加背景音樂 145
30.2 實驗場:炮彈聲和嚎叫聲的交響曲 146
30.3 知識小結(jié)和拓展 148
30.4 課后練習(xí)、探索和創(chuàng)新 150
第31 課 難度設(shè)計:營造心驚肉跳的感覺 151
31.1 實驗場:定義難度事件和難度級別 151
31.2 實驗場:加快怪獸的產(chǎn)生速度 153
31.3 實驗場:加快怪獸的進攻速度 155
31.4 實驗場:加快戰(zhàn)機的移動速度 157
31.5 知識小結(jié)和拓展 158
31.6 課后練習(xí)、探索和創(chuàng)新 159
第32 課 成績記錄:記錄歷史成就,增加游戲挑戰(zhàn)性 160
32.1 實驗場:文件內(nèi)容的讀取 160
32.2 實驗場:往文件中寫入內(nèi)容 163
32.3 實驗場:從文件中讀取歷史最佳戰(zhàn)績 164
32.4 實驗場:往文件中寫入最佳戰(zhàn)績 167
32.5 知識小結(jié)和拓展 169
32.6 課后練習(xí)、探索和創(chuàng)新 170
第33 課 程序打包:和小伙伴們分享樂趣 171
33.1 實驗場:安裝程序打包工具—Pyinstaller 171
33.2 實驗場:使用Pyinstaller 生成可執(zhí)行文件 172
第34 課 激活你的想象力和創(chuàng)造力 175
寫在最后 177