【Scratch2.0编程教程】第一节:动作模块

在《Scratch操作界面介绍》里,我们简单的介绍了各个模块的功能,从本节开始,我们将详细的介绍各个元素,为更深入的学习scratch编程做好准备。插上创意的翅膀,随我一起翱翔在scratch的世界吧!本节我们主要来学习动作模块中的各个积木的功能。

如果要制作游戏或者带有动画的程序,使用动作模块中的积木移动角色是最常见的操作。所谓角色移动,是指命令角色移动到舞台中的某一个具体的坐标点,或者旋转到一个特定的方向。本节就来学习角色的移动。

1、绝对动作

舞台是角色演出的地方,作品最后呈现出来的地方(类似于电影院的大屏幕),它是一个480*360的矩形网格,其中线点是坐标(0,0)。在Scratch的动作模块中,共有四个绝对动作的积木(如下图所示):
【Scratch2.0编程教程】第一节:动作模块-少儿编程网

这些积木能精确的把角色移动到舞台的某个具体位置。

下面我们通过一个小例子来演示绝对动作。假设火箭角色Rocket要击中目标角色Target,目标角色的坐标位置是(200,150)。最简单的方法就是使用积木【Scratch2.0编程教程】第一节:动作模块-少儿编程网,如图1所示,X坐标告诉角色在舞台水平移动的距离,Y坐标告诉角色垂直移动的距离。

【Scratch2.0编程教程】第一节:动作模块-少儿编程网

图1:使用“移动到x:()y:()”积木把角色移动到舞台的任何位置

火箭角色Rocket在移动时有两个问题,首先它没有面向角色Target,而是向上方移动;其次是直接从点(0,0)移动到了点(200,150)。我们先来解决第二个问题。为了让火箭看起来是缓慢移动,而不是瞬间移动,我可以使用积木【Scratch2.0编程教程】第一节:动作模块-少儿编程网。这样就能根据时间的长短来看到火箭移动的轨迹。火箭还有另外一种击中目标的方式,那就是单独改变x,y的坐标,如图2所示:

【Scratch2.0编程教程】第一节:动作模块-少儿编程网

图2:单独设置角色x,y的坐标(注意:一般脚本中的坐标是指角色的中心点的位置。)

2、相对动作

所谓相对,即相对于角色当前的状态而言,如图3所示,和之前不同的是图中没有任何可以参考的坐标,那么火箭要如何才能击中目标呢?如果火箭Rocket会说话,它一定会说:“向前移动三步,向右转,再向前移动4步”。

【Scratch2.0编程教程】第一节:动作模块-少儿编程网

图3:可以使用相对动作积木移动角色

【Scratch2.0编程教程】第一节:动作模块-少儿编程网这些都是相对动作积木,图4展示了Scratch种各个方向对应的度数。

【Scratch2.0编程教程】第一节:动作模块-少儿编程网

图4:Scratch中0是向上,90度是向右,180度是向下,-90度是向左

使用【Scratch2.0编程教程】第一节:动作模块-少儿编程网积木就能将角色旋转到任意的一个角度。如果只是要面向上下左右,那么使用该积木种的下拉菜单即可快速选择。如果要更精确的方向,则需要在参数中制定。角度甚至可以是负数。现在你应该明白了Scratch中方向的概念,你可以自己试试各个动作积木是如何工作的。

3、其他动作

我们继续来学习最后四个动作积木:
【Scratch2.0编程教程】第一节:动作模块-少儿编程网
下面我们来创建一个简单的火箭撞击太阳的小程序来演示这4个动作积木的作用。

【Scratch2.0编程教程】第一节:动作模块-少儿编程网

图5:火箭一直追着太阳移动

这个程序包含了角色Sun和Spaceship,每个角色都有一段自己的脚本。当点击绿旗后,角色Sun就会随鼠标移动,而角色Spaceship则会追着Sun缓慢移动。

*文章为作者独立观点,不代表少儿编程网立场
发表评论

坐等沙发
相关文章
为什么大多数学编程的孩子表达能力高于同龄人?
为什么大多数学编程的孩子表达能力高于…
如果孩子系统学完Scratch、Python、NOIP,编程能力可以达到什么水平?
如果孩子系统学完Scratch、Python、NOIP…
编程少年丨夏启航:10岁男孩的“慢”哲学
编程少年丨夏启航:10岁男孩的“慢”哲学
编程少年丨林于森:一个7岁男孩的编程奇缘
编程少年丨林于森:一个7岁男孩的编程奇缘
孩子从沉迷游戏到班级学霸,这位妈妈的做法令人钦佩
孩子从沉迷游戏到班级学霸,这位妈妈的…
【Scratch游戏制作案例及教程】躲子弹游戏
【Scratch游戏制作案例及教程】躲子弹游戏
Scratch是由麻省理工学院(MIT)设计开发的一款面向少年的简易编程工具,是适合于全世界儿童学习编程和交流的工具和平台