Scratch 3.0 少兒趣味編程從入門(mén)到精通
本書(shū)采用案例式學(xué)習(xí)方法,以喵小咪在戶外游玩一天的經(jīng)歷為主線,貫穿不同的場(chǎng)景,用Scratch 3.0由淺入深地設(shè)計(jì)了16款互動(dòng)小游戲和小程序。案例循序漸進(jìn)、簡(jiǎn)明易懂,將抽象的編程思想巧妙地穿插在解決實(shí)際問(wèn)題的進(jìn)程中,讓編程的趣味性與知識(shí)性相結(jié)合,符合青少年學(xué)習(xí)的特點(diǎn)。
全書(shū)共17章。第1章帶領(lǐng)讀者認(rèn)識(shí)Scratch 3.0,并動(dòng)手編出第1個(gè)小程序;第2~7章為入門(mén)篇,共設(shè)計(jì)5個(gè)小程序和 1個(gè)總結(jié),通過(guò)基礎(chǔ)案例帶領(lǐng)讀者了解 Scratch編程的入門(mén)知識(shí);第 8~13章為游戲篇,共設(shè)計(jì) 6個(gè)小游戲,由淺入深地剖析了經(jīng)典游戲編程的奧秘;第14~17章為進(jìn)階篇,共設(shè)計(jì)4個(gè)小程序,通過(guò)高級(jí)別難度案例的編寫(xiě),強(qiáng)化編程的基本思想和設(shè)計(jì)理念。
本書(shū)適合對(duì)Scratch圖形化編程感興趣的青少年及家長(zhǎng)閱讀參考,也適合中小學(xué)信息技術(shù)課教師或培訓(xùn)機(jī)構(gòu)使用。
劉黎明,中國(guó)人工智能學(xué)會(huì)會(huì)員,畢業(yè)于北京航空航天大學(xué),長(zhǎng)期從事大中型軟件開(kāi)發(fā)和項(xiàng)目管理,目前在AI獨(dú)角獸商湯科技專注于人工智能在教育行業(yè)的應(yīng)用研究。
劉佳萱,熱愛(ài)編程、熱愛(ài)機(jī)器人,多次參加全國(guó)青少年科技創(chuàng)新大賽等,目前就讀于清華大學(xué)附屬中學(xué)。
入門(mén)篇
1 初識(shí)Scratch
1.1 Scratch介紹 / 2
1.2 Scratch 3.0環(huán)境搭建 / 4
1.3 Scratch 3.0編程環(huán)境介紹 / 10
1.4 第一個(gè)程序:喵小咪出門(mén)玩 / 14
2 蝴蝶飛滿天
2.1 新建與保存 / 22
2.2 添加背景與角色 / 24
2.3 認(rèn)識(shí)坐標(biāo) / 27
2.4 為蝴蝶添加飛行代碼 / 28
2.5 增加聲音效果 / 34
2.6 完整的程序 / 38
3 跟蜻蜓交朋友
3.1 創(chuàng)建項(xiàng)目 / 40
3.2 添加背景和角色 / 41
3.3 設(shè)計(jì)互動(dòng)對(duì)話 / 43
3.4 為角色添加對(duì)話代碼 / 44
3.5 處理等待事件 / 47
3.6 完整的程序 / 51
4 路遇動(dòng)物狂歡節(jié)
4.1 場(chǎng)景創(chuàng)設(shè) / 53
4.2 添加背景和角色 / 54
4.3 認(rèn)識(shí)造型 / 58
4.4 為紅恐龍?zhí)砑哟a / 59
4.5 增加音樂(lè)效果 / 62
4.6 為青恐龍?zhí)砑哟a / 65
4.7 完整的程序 / 66
5 看飛行表演
5.1 添加背景和角色 / 68
5.2 畫(huà)筆的作用 / 71
5.3 為飛機(jī)添加代碼 / 73
5.4 拉出五彩的煙霧 / 76
5.5 來(lái)點(diǎn)歡呼聲 / 81
5.6 完整的程序 / 84
6 激烈的賽跑
6.1 場(chǎng)景創(chuàng)設(shè) / 86
6.2 初始化位置和大小 / 88
6.3 添加賽跑代碼 / 93
6.4 多角色間的同步 / 97
6.5 來(lái)點(diǎn)喝彩聲 / 102
6.6 完整的程序 / 105
7 編程就像拍電影
7.1 素材準(zhǔn)備 / 108
7.2 編程串聯(lián) / 118
7.3 當(dāng)好小導(dǎo)演 / 122
游戲篇
8 飛船發(fā)射
8.1 游戲流程分析 / 124
8.2 飛船升空 / 126
8.3 喵小咪發(fā)指令 / 130
8.4 更準(zhǔn)確的同步 / 132
8.5 觀眾開(kāi)始?xì)g呼 / 135
8.6 進(jìn)階探索:造型的靈活使用 / 138
8.7 完整的程序 / 144
9 到蒙哥家做客
9.1 游戲流程分析 / 146
9.2 繪制游戲地圖 / 146
9.3 創(chuàng)設(shè)障礙關(guān)卡 / 153
9.4 鼠標(biāo)跟隨 / 158
9.5 碰撞偵測(cè) / 159
9.6 為障礙關(guān)卡添加代碼 / 162
9.7 進(jìn)階探索:增強(qiáng)游戲氛圍 / 167
9.8 完整的程序 / 171
10 猴子的盛宴
10.1 游戲流程分析 / 174
10.2 角色的鼠標(biāo)控制 / 174
10.3 從天而降的香蕉 / 180
10.4 克隆讓香蕉多到吃不完 / 181
10.5 碰撞偵測(cè)與計(jì)分 / 188
10.6 進(jìn)階探索:小偷刺猬 / 192
10.7 完整的程序 / 201
11 遇見(jiàn)潛水員
11.1 游戲流程分析 / 203
11.2 初始化多場(chǎng)景游戲 / 204
11.3 方向與角度 / 208
11.4 背景動(dòng)態(tài)切換 / 210
11.5 潛水員水下表演 / 216
11.6 進(jìn)階探索:動(dòng)感海星 / 224
11.7 完整的程序 / 227
12 大象頭頂球
12.1 游戲流程分析 / 230
12.2 有彈性的球 / 231
12.3 大象表演 / 236
12.4 給游戲計(jì)分 / 244
12.5 退出條件判斷 / 247
12.6 進(jìn)階探索:增加禮物 / 251
12.7 完整的程序 / 255
13 溶洞中的小鳥(niǎo)
13.1 游戲流程分析 / 258
13.2 繪制溶洞場(chǎng)景 / 259
13.3 繪制石鐘乳 / 263
13.4 隨機(jī)變化的關(guān)卡 / 264
13.5 小鳥(niǎo)飛行控制 / 272
13.6 碰撞偵測(cè)與計(jì)分 / 276
13.7 進(jìn)階探索:添加鉆石 / 282
13.8 完整的程序 / 288
進(jìn)階篇
14 精彩的自動(dòng)駕駛
14.1 游戲概要設(shè)計(jì) / 292
14.2 繪制最簡(jiǎn)線路圖 / 294
14.3 繪制帶探測(cè)器的小車(chē) / 297
14.4 為探測(cè)器編寫(xiě)代碼 / 299
14.5 自動(dòng)探路功能 / 301
14.6 完整的程序 / 302
14.7 進(jìn)階探索:賽車(chē)場(chǎng)駕駛 / 303
14.8 更多有趣的探索 / 308
14.9 最終程序腳本 / 308
15 試試鍵盤(pán)游戲
15.1 游戲概要設(shè)計(jì) / 311
15.2 循環(huán)飛行的直升機(jī) / 312
15.3 空投字母 / 316
15.4 鍵擊命中 / 324
15.5 得分和音效 / 333
15.6 完整的程序 / 340
15.7 進(jìn)階探索:添加劇情介紹 / 342
15.8 最終程序腳本 / 355
16 喵小咪回家去
16.1 項(xiàng)目概要設(shè)計(jì) / 359
16.2 初始化主角 / 360
16.3 繪制場(chǎng)景 / 361
16.4 角色移動(dòng) / 371
16.5 場(chǎng)景連貫循環(huán) / 378
16.6 進(jìn)階探索:動(dòng)作控制 / 383
16.7 碰撞偵測(cè) / 388
16.8 最終程序腳本 / 399
17 跟貓媽媽一起盤(pán)點(diǎn)見(jiàn)聞
17.1 項(xiàng)目概要設(shè)計(jì) / 402
17.2 場(chǎng)景創(chuàng)建 / 402
17.3 回憶的泡泡 / 406
17.4 列表存儲(chǔ) / 409
17.5 完整的程序 / 425
17.6 期待明天 / 426