编辑推荐
想要编程却不知如何开始?在《零基础学Scratch 图文版》中,作者即程序设计专家伊娃·霍兰(EvaHolland)、克里斯·明尼克(ChrisMinnick)将教你一些简单的方法,让你能很快从一个编程新手变成一个应用程序开发人员。《零基础学Scratch 图文版》的11个超棒实例会引导你掌握基本的编程技巧,这样你就可以从基础的项目开始,并逐渐创作出更具挑战性的作品。你将一边创作作品,一边学习编程,并在边做边学的过程中享受创造和编程的乐趣。
《零基础学Scratch 图文版》含配套网站,提供每一章的进阶讲解和演示视频,可以解答你的问题,确保你能真正理解书中介绍的内容。做好准备了吗?开始你的Scratch编程之旅吧!
《零基础学Scratch 图文版》作者伊娃·霍兰(EvaHolland)、克里斯·明尼克(ChrisMinnick)将手把手地教会你下面的知识:
●如何在学习基础编程知识的同时创建真正的计算机程序
●如何创作你的专属游戏、应用程序
●如何掌握Scratch编程的方方面面
●如何与其他Scratch爱好者连接起来并分享作品
●如何通过每次探险最终完成11个项目实例
●当需要更多的帮助和解释的时候,如何观看视频内容简介
《零基础学Scratch 图文版》主要讲解Scratch编程软件的用法,从如何安装、界面介绍开始讲起,然后图文并茂的教会你如何使用控制模块、场景模块、事件模块等,然后添加声音和动画,组成完整的互动游戏,最后测试游戏程序是否成功。每个步骤都通过截图的形式非常细致的进行讲解,读者只要跟着步骤去做,就能完成很棒的项目。作者简介
[美]伊娃·霍兰(EvaHolland),是一位有成就的作家、教练,同时也是WatzThis?公司的联合创始人。WatzThis?是一家致力于以有趣、可行的方式来进行技术培训的公司。伊娃不仅是这《零基础学Scratch 图文版》的共同作者,也是英文书《达人迷:JavaScript趣味编程15例》以及《CodingwithJavacriptforDummies》的作者之一。她喜欢网球、音乐、读书以及户外运动。
克里斯·明尼克(ChrisMinnick)是一位教练、Web工程师、多产的作者,也是WatzThis?公司的联合创始人。克里斯喜欢和别人分享他的知识,他已经给数以千计的成人和孩子培训过计算机编程。作为一位作家,他出版的书籍包括《达人迷:JavaScript趣味编程15例》《CodingwithJavaScriptForDummies》《BeginningHTML5,CSS3ForDummies》,以及《WebkitForDummies》。克里斯非常喜欢读书、写作、游泳和音乐。目录
概述...........................................................................................1
探险 1
编程浅谈 .....................................................................................5
1.1 编程无处不在.............................................................................................................. 5
1.2 说机器语言................................................................................................................. 6
1.3 了解你的编程术语....................................................................................................... 7
1.4 编写第一个Scratch程序............................................................................................ 8
1.4.1 加入Scratch社区............................................................................................ 8
1.4.2 遇见Scratch小猫.......................................................................................... 10
1.4.3 让Scratch小猫动起来.................................................................................... 11
1.4.4 拼积木............................................................................................................ 12
1.4.5 循环动作........................................................................................................ 12
1.4.6 使用绿旗开始执行........................................................................................... 14
1.4.7 从墙上弹开..................................................................................................... 15
1.4.8 创建角色........................................................................................................ 15
1.4.9 处理在舞池中的碰撞........................................................................................ 16
1.4.10 慢下来..........................................................................................................18
1.5 学习Scratch编程环境..............................................................................................18
1.5.1 探秘Scratch作品编辑器................................................................................. 19
1.5.2 在Scratch中使用颜色和形状.......................................................................... 29
1.6 进一步探索............................................................................................................... 29
探险 2
Scratch 到底在哪里...................................................................31
2.1 设置舞台.................................................................................................................. 31
2.1.1 和舞台交互..................................................................................................... 33
2.1.2 自定义舞台背景............................................................................................... 34
2.1.3 使用照片做舞台背景........................................................................................ 36
2.1.4 给舞台拍一张照片........................................................................................... 36
2.2 理解舞台上的坐标..................................................................................................... 37
2.2.1 占据舞台中央.................................................................................................. 37
2.2.2 上下左右移动.................................................................................................. 38
2.3 知道你的方向............................................................................................................ 39
2.3.1 使用旋转度数.................................................................................................. 40
2.3.2 旋转角色........................................................................................................ 40
2.4 移动角色.................................................................................................................. 42
2.4.1 步进............................................................................................................... 42
2.4.2 滑行............................................................................................................... 42
2.4.3 跳跃............................................................................................................... 43
2.5 创作随机的Scratch艺术图案.................................................................................... 43
2.5.1 随机移动........................................................................................................ 43
2.5.2 绘制随机线段.................................................................................................. 44
2.6 进一步探索............................................................................................................... 45
探险 3
使用控制类积木 .........................................................................47
3.1 理解代码嵌套............................................................................................................ 47
3.2 在Scratch中的程序分支.......................................................................................... 49
3.2.1 “如果()那么”积木....................................................................................... 50
3.2.2 “如果()那么()否则”积木............................................................................. 50
3.2.3 布尔积木........................................................................................................ 52
3.3 在Scratch中添加注释.............................................................................................. 53
3.3.1 独立注释........................................................................................................ 54
3.3.2 积木注释........................................................................................................ 55
3.4 Scratch中的循环..................................................................................................... 56
3.4.1 无限循环........................................................................................................ 56
3.4.2 使用“停止()”积木结束循环........................................................................... 56
3.4.3 计数循环........................................................................................................ 56
3.4.4 重复执行直到条件满足..................................................................................... 57
3.4.5 等待............................................................................................................... 57
3.5 编写捕蝇器游戏........................................................................................................58
3.5.1 布置舞台........................................................................................................58
3.5.2 添加青蛙........................................................................................................ 59
3.5.3 添加“河马蝇”............................................................................................... 59
3.5.4 给“河马蝇”编写脚本..................................................................................... 60
3.5.5 添加青蛙舌头.................................................................................................. 61
3.6 进一步探索............................................................................................................... 63
探险 4
使用侦测类积木 .........................................................................65
4.1 学习侦测类积木........................................................................................................ 65
4.2 使用文本输入............................................................................................................ 66
4.3 按键侦测.................................................................................................................. 70
4.4 侦测鼠标移动............................................................................................................ 71
4.5 使用计时功能............................................................................................................ 73
4.6 侦测碰撞和距离........................................................................................................ 77
4.7 创建苹果巡逻游戏.....................................................................................................81
4.8 编程世界中进一步探险............................................................................................... 82
探险 5
使用事件类积木 .........................................................................85
5.1 理解事件的角色........................................................................................................85
5.2 使用按键积木............................................................................................................87
5.3 使用背景切换事件..................................................................................................... 90
5.4 实现侦测和计时事件.................................................................................................. 93
5.4.1 侦测视频移动.................................................................................................. 93
5.4.2 测量声音响度.................................................................................................. 94
5.4.3 等待正确时机.................................................................................................. 94
5.5 理解消息机制............................................................................................................ 94
5.6 使用大事件............................................................................................................... 97
5.6.1 布置舞台........................................................................................................98
5.6.2 为主持人编写脚本........................................................................................... 99
5.6.3 为芭蕾舞表演编写脚本................................................................................... 100
5.6.4 为恐龙表演编写脚本...................................................................................... 103
5.6.5 为舞台编写脚本............................................................................................. 103
5.6.6 显示和隐藏角色............................................................................................ 105
5.7 进一步探索............................................................................................................. 107
探险 6
变量和列表 ............................................................................ 109
6.1 理解变量积木..........................................................................................................109
6.1.1 变量是有名字的............................................................................................. 111
6.1.2 变量可以显示在舞台上................................................................................... 112
6.1.3 变量是可以变化的.........................................................................................114
6.1.4 Scratch的变量是持久存储的.........................................................................116
6.1.5 Scratch变量很大......................................................................................... 117
6.2 使用列表................................................................................................................118
创建列表 ..................................................................................................................118
6.3 万能的聚会主人...................................................................................................... 120
6.3.1 准备列表和变量............................................................................................. 120
6.3.2 询问名字和年龄............................................................................................. 121
6.3.3 回忆姓名和年龄............................................................................................. 122
6.4 进一步探索............................................................................................................. 125
探险 7
使用 Scratch的运算符............................................................ 127
7.1 对运算符说“Hello”.............................................................................................. 127
7.2 做数学...................................................................................................................128
7.2.1 加法.............................................................................................................128
7.2.2 减法............................................................................................................. 130
7.2.3 乘法............................................................................................................. 131
7.2.4 除法............................................................................................................. 132
7.3 逻辑运算................................................................................................................ 133
7.4 操作文字................................................................................................................ 135
7.4.1 用“连接()()”组合文字................................................................................ 135
7.4.2 找到字符...................................................................................................... 137
7.4.3 获得文字长度............................................................................................... 137
7.5 理解其他运算符.....................................................................................................138
7.5.1 ()除以()的余数...........................................................................................138
7.5.2 将()四舍五入..............................................................................................138
7.5.3 ()的().......................................................................................................... 139
7.6 做一个数学练习游戏................................................................................................140
7.6.1 实现不同的执行路径......................................................................................140
7.6.2 做加法测试.................................................................................................. 142
7.6.3 做乘法游戏.................................................................................................. 143
7.7 进一步探索.............................................................................................................145
探险 8
画图 ...................................................................................... 147
8.1 用绘图编辑器作画...................................................................................................147
8.1.1 使用位图和矢量图......................................................................................... 150
8.1.2 做幻灯片...................................................................................................... 153
8.2 用画笔创作一架在天上写字的飞机............................................................................158
8.3 进一步探索.............................................................................................................161
探险 9
制作自己的积木 ...................................................................... 163
9.1 制作自己的积木...................................................................................................... 163
9.1.1 把程序分割成一些自定义积木.........................................................................164
9.1.2 修改定制的积木.............................................................................................167
9.2 用背包来借用积木................................................................................................... 170
9.3 布置一场时装秀..................................................................................................... 172
9.4 进一步探索............................................................................................................. 175
探险 10
制作使用声音和音乐 ............................................................... 177
10.1 使用声音.............................................................................................................. 177
10.2 声音库.................................................................................................................178
10.3 使用声音编辑器....................................................................................................180
10.4 编辑声音..............................................................................................................181
10.5 录音.....................................................................................................................182
10.6 导入声音..............................................................................................................184
10.7 组织Scratch爵士乐队..........................................................................................184
10.7.1 准备乐器....................................................................................................184
10.7.2 找到鼓手....................................................................................................185
10.7.3 演奏旋律....................................................................................................186
10.7.4 合起来演奏.................................................................................................188
10.7.5 一起唱........................................................................................................191
10.8 进一步探索.......................................................................................................... 192
探险 11
探索 Scratch小宇宙............................................................... 193
11.1 访问MIT网站上的Scratch课程........................................................................... 193
11.2 分享你的项目........................................................................................................194
11.3 Scratch社区规则.................................................................................................198
11.4 改编项目.............................................................................................................. 200
11.5 和真实世界交互.................................................................................................... 201
11.5.1 理解电........................................................................................................ 202
11.5.2 理解MakeyMakey................................................................................... 203
11.5.3 理解导电性................................................................................................. 204
11.6 用PicoBoard感知世界......................................................................................... 205
11.7 进一步探索........................................................................................................... 207
附录 A
安装 Scratch脱机编辑器........................................................ 209
在 Windows操作系统上安装Scratch脱机编辑器............................................................. 209
在 Mac操作系统上安装Scratch脱机编辑器..................................................................... 215
更多资源 ........................................................................................................................ 220
附录 B
测试你的程序 ......................................................................... 221
合理规划 ........................................................................................................................ 221
让别人来帮你测试 ........................................................................................................... 222
寻找可能的无效输入 ........................................................................................................ 223
经常使用注释 .................................................................................................................. 223
尽早测试、经常测试 ........................................................................................................ 224
记录测试和错误原因 ........................................................................................................ 224
使用自定义积木 ............................................................................................................... 224
对数字使用滑杆 ............................................................................................................... 225
继续学习 ........................................................................................................................ 225
继续实践 ........................................................................................................................ 226
术语表 ................................................................................... 227