本书介绍了Scratch的基础知识,通过详细讲解11款经典游戏的制作实例,让孩子快速掌握Scratch编程技巧:见朋友、讲故事、缤纷派对、数字猜谜……在有趣的游戏制作中,孩子可以学习到基础的编程概念和技巧,充分锻炼逻辑思维能力和计算能力、想象力与创造力、分析解决问题的能力、专注力和记忆力、表达与协作的能力和学习与独立思考的能力。
使用一种计算机语言编写一串指令的工作,就叫作“编程”。计算机自己不会思考,它只会按照指令行动。想让它完成复杂的任务,就必须把这个任务分解成一个个具体的指令:每一步具体做什么?按照什么顺序做?计算机程序本质上就是一系列指令的集合,Scratch本质上也是这样。
为什么要学习Scratch编程?为什么要用一整本书来讲Scratch?Scratch编程的创建者米切尔.雷斯尼克(Mitchel Resnick)曾说过,“Scratch编程是通过游戏创造激情,通过游戏结交朋友的游戏”。如果你还没有玩过Scratch,你就不会知道你错过了什么!Scratch造就了许多非同凡响的游戏。它能够将枯燥的编码变得充满乐趣和富有创造力。不仅如此,孩子们将在创造和设计自己的游戏中逐步学习和感受到计算机和编程的相关知识点和逻辑思维!通过它,孩子的记忆力(能记住多达几百个指令的组合)、想象力(能想象出复杂程序运行的效果)、逻辑推理能力(算法就是最精妙的推理过程)都能得到长足的发展。
你想自己动手创建游戏、动画故事、教学工具或科学模拟实验吗?通常情况下,我们使用编程语言写下这些指令,而大部分编程语言都需要基于文本来编写,这就意味着你需要输入指令和代码。而Scratch是图形化编程语言,你只要把积木指令块按照你的想法堆叠在一起,就会惊喜地发现你竟然可以创造出原来只是停留在脑海中的作品!Scratch可以让我们借助简单的工具轻松完成一些不可思议的游戏,与此同时又学会了编程。因此,对于孩子们来说,Scratch编程是让孩子学习计算机科学非常好的途径之一!
不仅如此,使用Scratch编程的过程本身也非常有趣!有人甚至使用Scratch编程制作了一版《我的世界》。你会看到本书提供了许多有趣的经典案例,这将可以更好地帮助你掌握编程技巧。只要了解和掌握本书中提到的编程原理,这些游戏就可以收入你的囊中,而且你还可以随意更改,这一点对于学习编程的人来说是非常重要的。通过凭空想象设计出游戏自然是件很难的事情,但如果有成功的案例作为参考,你就可以在这些案例的基础上,慢慢酝酿出一些新的想法,从而进一步创造出令人赞叹的杰作啦!
无论你是第一次创建Scratch游戏还是之前就玩过,本书都是最适合的。这本书能教会你许多编程的诀窍和技巧,可以帮助你把已经创造出的游戏提升到一个新的水平。想象一下,这本书就像是一个跳跃点,站在它上面你就可以展翅飞翔,在Scratch的世界尽情徜徉!
等你长大了,它还可以帮你谋到一份好工作。许多成功的视频游戏开发者就是在你们这么大的时候开始学习计算机和编程的。想象一下,有人愿意付钱让你制作自己喜欢的视频游戏,这是多么棒的一件事情。
最后,感谢艾米莉亚和谢丽尔协助我设计了大量的Scratch游戏。还要感谢史蒂文提供的宝贵意见,他深思熟虑后的建议在本书中多次出现。他们是我完成这个长期项目的不竭动力。
目录引言.
1从这里开始 ——Scratch 的基本信息
Scratch 的来源 . . . . . . . . . . 03
Scratch 的各个部分 . . . . . . . . .04
开始学咯 . . . . . . . . . . . . . .18
2创建第一个SCRATCH游戏 ——动作
设置你的角色图 . . . . . . . . . . .21
如何改变方向 . . . . . . . . . . . .22
移动角色,从堆积积木开始 . . . . . .23
朝方向移动 . . . . . . . . . . . . .25
游戏——拜访朋友 . . . . . . . . . .29
3角色扮演——外观和动画
造型 . . . . . . . . . . . . . . . 37
背景 . . . . . . . . . . . . . . . 38
大小 . . . . . . . . . . . . . . . 39
显示和隐藏 . . . . . . . . . . . . .40
说与思考 . . . . . . . . . . . . . .41
创建新外观 . . . . . . . . . . . . .42
图层 . . . . . . . . . . . . . . . 46
游戏——讲故事 . . . . . . . . . . .47
4听起来不错哟——声音
声音工作区 . . . . . . . . . . . . .53
声音指令 . . . . . . . . . . . . . .57
播放声音——有趣的部分 . . . . . . .57
小点声哦! . . . . . . . . . . . . . 59
游戏——音乐派对 . . . . . . . . . .62
5 事件改变世界——事件指令
了解事件 . . . . . . . . . . . . . . 69
外部事件 . . . . . . . . . . . . . . 70
内部事件 . . . . . . . . . . . . . . 72
并行事件 . . . . . . . . . . . . . . 77
游戏——开心舞会 . . . . . . . . . . 78
6 运算把你我联结在一起——运算
到底什么是运算指令呢? . . . . . . . 87
数学运算 . . . . . . . . . . . . . . 87
条件运算 . . . . . . . . . . . . . . 93
单词游戏 . . . . . . . . . . . . . . 96
游戏——数学版危险边缘 . . . . . . . 98
7 控制流程——控制
条件指令 . . . . . . . . . . . . . .103
循环 . . . . . . . . . . . . . . . 107
循环指令积木与条件指令积木的组合 . .109
停止指令 . . . . . . . . . . . . . .110
克隆指令 . . . . . . . . . . . . . .111
游戏——种树 . . . . . . . . . . . .117
8 侦测变化——侦测
什么是侦测指令? . . . . . . . . . . 127
追鼠标! . . . . . . . . . . . . . .128
键盘 . . . . . . . . . . . . . . . 130
碰撞侦测 . . . . . . . . . . . . . .133
距离 . . . . . . . . . . . . . . . 139
日期与时间 . . . . . . . . . . . . .140
问问题 . . . . . . . . . . . . . . .142
其他侦测积木 . . . . . . . . . . . .144
游戏——特罗沃迷宫 . . . . . . . . 146
9 非常重要的变量——变量指令
变量 . . . . . . . . . . . . . . . 155
列表 . . . . . . . . . . . . . . . 160
游戏——数字猜猜猜 . . . . . . . . .170
10 我的,全都是我的!——我的积木
给我无限的积木! . . . . . . . . . .175
运行时不刷新屏幕 . . . . . . . . . 180
意识到何时需要使用自制积木 . . . . 182
游戏——跳跃积木 . . . . . . . . . 183
11兴趣拓展——拓展内容
音乐 . . . . . . . . . . . . . . . 193
画笔 . . . . . . . . . . . . . . . 198
谷歌(翻译)转换 . . . . . . . . . 204
视频运动 . . . . . . . . . . . . . 206
游戏——气球弹出 . . . . . . . . . 209
12完美图像——图像编辑/导入
图像编辑器区域 . . . . . . . . . . 217
我能看穿你! . . . . . . . . . . . .227
游戏——流星雨 . . . . . . . . . . 228