本书采用案例式学习方法,以喵小咪在户外游玩一天的经历为主线,贯穿不同的场景,用Scratch 3.0由浅入深地设计了16款互动小游戏和小程序。案例循序渐进、简明易懂,将抽象的编程思想巧妙地穿插在解决实际问题的进程中,让编程的趣味性与知识性相结合,符合青少年学习的特点。
全书共17章。第1章带领读者认识Scratch 3.0,并动手编出第1个小程序;第2~7章为入门篇,共设计5个小程序和 1个总结,通过基础案例带领读者了解 Scratch编程的入门知识;第 8~13章为游戏篇,共设计 6个小游戏,由浅入深地剖析了经典游戏编程的奥秘;第14~17章为进阶篇,共设计4个小程序,通过高级别难度案例的编写,强化编程的基本思想和设计理念。
本书适合对Scratch图形化编程感兴趣的青少年及家长阅读参考,也适合中小学信息技术课教师或培训机构使用。
刘黎明,中国人工智能学会会员,毕业于北京航空航天大学,长期从事大中型软件开发和项目管理,目前在AI独角兽商汤科技专注于人工智能在教育行业的应用研究。
刘佳萱,热爱编程、热爱机器人,多次参加全国青少年科技创新大赛等,目前就读于清华大学附属中学。
入门篇
1 初识Scratch
1.1 Scratch介绍 / 2
1.2 Scratch 3.0环境搭建 / 4
1.3 Scratch 3.0编程环境介绍 / 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 创建项目 / 40
3.2 添加背景和角色 / 41
3.3 设计互动对话 / 43
3.4 为角色添加对话代码 / 44
3.5 处理等待事件 / 47
3.6 完整的程序 / 51
4 路遇动物狂欢节
4.1 场景创设 / 53
4.2 添加背景和角色 / 54
4.3 认识造型 / 58
4.4 为红恐龙添加代码 / 59
4.5 增加音乐效果 / 62
4.6 为青恐龙添加代码 / 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 场景创设 / 86
6.2 初始化位置和大小 / 88
6.3 添加赛跑代码 / 93
6.4 多角色间的同步 / 97
6.5 来点喝彩声 / 102
6.6 完整的程序 / 105
7 编程就像拍电影
7.1 素材准备 / 108
7.2 编程串联 / 118
7.3 当好小导演 / 122
游戏篇
8 飞船发射
8.1 游戏流程分析 / 124
8.2 飞船升空 / 126
8.3 喵小咪发指令 / 130
8.4 更准确的同步 / 132
8.5 观众开始欢呼 / 135
8.6 进阶探索:造型的灵活使用 / 138
8.7 完整的程序 / 144
9 到蒙哥家做客
9.1 游戏流程分析 / 146
9.2 绘制游戏地图 / 146
9.3 创设障碍关卡 / 153
9.4 鼠标跟随 / 158
9.5 碰撞侦测 / 159
9.6 为障碍关卡添加代码 / 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 背景动态切换 / 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 随机变化的关卡 / 264
13.5 小鸟飞行控制 / 272
13.6 碰撞侦测与计分 / 276
13.7 进阶探索:添加钻石 / 282
13.8 完整的程序 / 288
进阶篇
14 精彩的自动驾驶
14.1 游戏概要设计 / 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 游戏概要设计 / 311
15.2 循环飞行的直升机 / 312
15.3 空投字母 / 316
15.4 键击命中 / 324
15.5 得分和音效 / 333
15.6 完整的程序 / 340
15.7 进阶探索:添加剧情介绍 / 342
15.8 最终程序脚本 / 355
16 喵小咪回家去
16.1 项目概要设计 / 359
16.2 初始化主角 / 360
16.3 绘制场景 / 361
16.4 角色移动 / 371
16.5 场景连贯循环 / 378
16.6 进阶探索:动作控制 / 383
16.7 碰撞侦测 / 388
16.8 最终程序脚本 / 399
17 跟猫妈妈一起盘点见闻
17.1 项目概要设计 / 402
17.2 场景创建 / 402
17.3 回忆的泡泡 / 406
17.4 列表存储 / 409
17.5 完整的程序 / 425
17.6 期待明天 / 426