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