第1部分 概念篇 2
第1章 Scratch简介与动画原理 2
1.1 Scratch简介与特色 2
1.2 下载与安装 5
1.2.1 在线开发平台 5
1.2.2 离线版的下载与安装 7
1.3 操作界面与设置 8
1.3.1 操作界面 9
1.3.2 菜单区 10
1.3.3 切换舞台查看模式 11
1.3.4 认识舞台区与2D坐标系 13
1.3.5 背景与角色区 15
1.3.6 指令积木区与脚本区 16
1.4 认识动画原理与图像文件格式 17
1.4.1 动画的原理 17
1.4.2 认识位图与矢量图 18
1.4.3 实现第一个动画程序 20
1.4.4 将动画录制成FLV视频 30
第2章 培养计算思维 35
2.1 软件开发的基本概念 35
2.1.1 什么是软件 35
2.1.2 什么是程序设计语言 36
2.1.3 Scratch面向对象 37
2.1.4 如何建立面向对象的思维 40
2.2 认识计算思维 42
2.2.1 什么是计算思维 42
2.2.2 如何培养计算思维 43
2.2.3 认识思维导图 48
2.2.4 认识程序流程图 49
第3章 Scratch基础动画 55
3.1 动画脚本 55
3.1.1 文字脚本 55
3.1.2 分镜表 56
3.2 新建与切换舞台背景 58
3.2.1 新建舞台背景 58
3.2.2 导入照片作为背景 64
3.2.3 改变图像格式与图像文件的大小 65
3.3 新建与编辑角色 71
3.3.1 创建新的角色 71
3.3.2 为角色打造新的造型 74
3.4 学习绘制新角色 77
3.4.1 搜索矢量图素材 77
3.4.2 使用Boxy SVG编辑SVG矢量图 81
3.4.3 自己动手绘图 86
第2部分 基础应用篇 96
第4章 程序设计基础 96
4.1 认识Scratch积木语法 96
4.1.1 起始积木 97
4.1.2 堆叠积木 97
4.1.3 布尔积木 98
4.1.4 参数积木 98
4.1.5 结束积木 98
4.1.6 C型积木 99
4.2 变量与列表 99
4.2.1 变量 99
4.2.2 变量的显示方式 106
4.2.3 列表 107
第5章 表达式与流程控制 118
5.1 表达式 118
5.1.1 操作数与运算符 118
5.1.2 算术运算符 118
5.1.3 比较运算符 118
5.1.4 逻辑运算符 120
5.1.5 字符串运算 123
5.1.6 数学运算与浮点数进位 124
5.2 分支判断流程控制 126
5.2.1 if条件判断式 126
5.2.2 if-else条件判断式 127
5.3 循环流程控制 129
5.3.1 计次循环 129
5.3.2 条件式循环 131
5.3.3 无限循环 135
5.4 程序注释与调试 142
5.4.1 程序注释 142
5.4.2 程序调试 143
第6章 让角色动起来 149
6.1 认识坐标 149
6.1.1 Scratch的坐标系统 149
6.1.2 角色的中心点与坐标 150
6.1.3 设置与检测角色位置 157
6.2 克隆角色 162
6.2.1 为什么需要克隆 162
6.2.2 克隆体的创建与使用 163
6.3 事件多重处理机制 168
6.3.1 什么是线程 169
6.3.2 多线程与并发 169
第7章 外观控制与碰撞侦测 175
7.1 改变对象造型属性 175
7.1.1 改变对象外观效果 175
7.1.2 改变角色大小 180
7.2 我是小画家——画笔 183
7.2.1 使用画笔绘制线条 183
7.2.2 图章 185
7.3 捕捉键盘与侦测鼠标事件 188
7.3.1 捕捉键盘事件 188
7.3.2 侦测鼠标事件 192
7.4 碰撞侦测 196
7.4.1 碰撞侦测处理 196
7.4.2 碰撞避免 198
7.5 综合实践练习——猫咪走迷宫 200
7.5.1 设计步骤与思考重点 201
7.5.2 程序说明 202
第8章 计时与广播 209
8.1 计时 209
8.1.1 日期与时间 209
8.1.2 计时器 213
8.2 广播与消息 214
8.2.1 广播 214
8.2.2 同步与异步 218
8.3 综合实践练习——拆炸弹 222
8.3.1 设计步骤与思考重点 222
8.3.2 程序说明 223
第9章 打造游戏声音 229
9.1 音频的认识与处理 229
9.1.1 认识音频格式 229
9.1.2 音频文件的转换 229
9.2 从声音库选用声音 230
9.2.1 内置的声音编辑器 230
9.2.2 从声音库中选取声音 232
9.2.3 用程序播放声音 233
9.3 导入声音 237
9.3.1 获取免费声音素材 237
9.3.2 导入声音 239
第10章 视频体感控制 246
10.1 体感技术介绍 246
10.2 Scratch视频功能介绍 246
10.3 综合实践练习——打砖块游戏 252
10.3.1 设计步骤与思考重点 252
10.3.2 程序说明 253
第3部分 高级学习篇 260
第11章 自定义函数积木 260
11.1 定义函数积木 260
11.1.1 添加函数积木 260
11.1.2 使用自定义函数积木 265
11.1.3 导出程序与函数 267
11.2 递归函数 269
第12章 数据结构与算法 278
12.1 认识数据结构 278
12.2 堆栈与队列 278
12.2.1 堆栈 278
12.2.2 队列 280
12.3 排序 281
12.3.1 插入排序法 282
12.3.2 冒泡排序法 284
12.4 查找 287
12.4.1 顺序查找法 287
12.4.2 二分查找法 289
12.5 综合实践练习——简易接龙 291