【青少年编程】【Scratch】01 运动模块
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。
微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。
01 运动模块
在Scratch中,舞台是角色演出的地方,它是一个480*360的矩形网格,中心是坐标(0,0)。
所谓角色运动,是指命令角色移动到舞台中的某一个具体的坐标点,或者旋转到一个特定的方向。
该模块是青少年等级测试中经常出现的考察内容:
理解舞台区坐标系的概念; 会使用角色的移动、旋转指令模块; 多角色设置:坐标,移动到鼠标,移动到固定坐标,…秒内移动;
该模块可分为六类:
移动类积木 方向类积木 记录运动属性类积木
需要注意的是运动模块只是针对角色的,舞台背景不可使用运动类的积木。
1. 移动类积木
移动即可以按照指定的方向前行,又可以直接指定坐标位置移动到该位置。
(1)移动X步
如果X为正数(1,2,3,…),那么角色往前移动X步(若角色面向90度方向,则往右移动)。 如果X为负数(-1,-2,-3,…),那么角色往后移动X步(若角色面向-90度方向,则往左移动)。
该积木通常与造型搭配做走步效果。
(2)移到随机位置
(3)在多少秒内滑行到随机位置
将角色移动到舞台的随机位置,下拉三角可选鼠标指针,若存在多个角色可选择其它的角色。
该模块通常用于初始化角色坐标,进行角色的瞬间移动或跟随鼠标指针移动。
将角色在多少秒内滑动到舞台的随机位置,下拉三角可选鼠标指针,若存在多个角色可选择其它的角色。
该模块通常用于角色的滑行移动,实现简单移动特效。
(4)移到指定坐标
(5)在多少秒内滑行到指定坐标
角色移到指定的坐标(X, Y)。
该模块通常用于初始化角色坐标,进行角色的瞬间移动。
角色在多少秒内滑动到指定的坐标(X, Y)。
该模块通常用于角色的滑行移动,实现简单移动特效。
注意:“移到随机位置”、“移到指定坐标”是瞬间移动;“在多少秒内滑行到随机位置”、“在多少秒内滑行到指定坐标”是瞬间移动。
(6)将X坐标设为
(7)将Y坐标设为
这两个组合会把我们的角色固定在我们舞台的某一个位置。
(8)将X坐标增加
(9)将Y坐标增加
这两个组合可以实现我们角色在舞台上的位置移动变化。
每个角色开始都有一个起始位置(将X设为多少, 将Y设为多少);X控制角色的水平位置,Y控制角色的垂直位置;
上下移动(将Y的值增加多少):就是将角色Y的值进行改变,Y的值为正数就是向上移动,反之就是向下移动; 左右移动(将X的值增加多少):就是将角色X的值进行改变,X的值为正数就是向右移动,反之就是向左移动;
(10)碰到边缘就反弹
当角色触碰到舞台边缘,角色就会反弹回来,不会走出舞台。
2. 方向类积木
方向类积木,包括面向类的积木和旋转类的积木。面向类的积木可以让角色直接面向某一方向,而旋转类的积木需要计算旋转的角度(左转X度或者右转X度)。
(1)面向X方向
通常用作控制角色在舞台中的上下左右朝向。即0朝上,90朝右,180朝下,-90朝左。
(2)面向指针
角色朝着指针所指方向,如果舞台有多少个角色,通过点击下拉箭头还会有面向其他角色的选项。
(3)左转X度
在使用之后,角色向左旋转一定的角度(填入的角度值)
(4)右转X度
在使用之后,角色向右旋转一定的角度(填入的角度值)
(5)旋转方式
将旋转方式设为:分为三种,一是左右旋转,二是不可旋转,三是任意旋转。
注意:当我们不设置旋转方式时,角色如果朝右走到舞台边缘(90度方向),然后反弹回来,会呈现如下图所示:
你会发现角色倒了过来(-90度方向),因此在这里就要设置角色左右旋转。
3. 记录运动属性类积木
(1)X坐标
记录当期角色水平位置的值,也就是X的值(取值范围-240到240)
(2)Y坐标
记录当期角色垂直位置的值,也就是Y的值(取值范围-180到180)
(3)方向
记录当期角色的朝向(取值范围-90到90)
注意:前面有矩形小框,这个是可以勾选的,勾选之后会在我们的舞台上出现,这跟以后要讲的变量是一样的,只是这个是系统定义的变量,不能改名称,而且这个变量是每个角色自己对应的,不是所有角色共有的。如图:
注意:在角色列表区可以为这些变量设置值。