scratch里有很多模块来实现我们想要的操作,今天先来说说运动模块。
运动模块就是一些控制角色进行运动的模块,有移动、方向、翻转等等。
“移动10步”,就是向角色面向的方向进行移动,一步就是坐标值变化1,具体想移动几步,可以直接点击数字进行输入;
“右转15度”和“左转15度”是向右或者向左进行旋转。
“移到随机位置” 是让角色瞬间移动到指定的目标位置,点击下拉箭头可以选择不同目标:
随机位置,就是屏幕中随机的一个位置;
鼠标指针,就是鼠标所在的位置;
角色1,就是其他角色的位置。
“移到x:0 y:0”,和“在1秒内滑行到x:0 y:0”类似,都是移动到指定坐标的位置,坐标可以根据具体情况进行修改。
两者的区别在于:前者是瞬间移动到指定坐标的位置,没有过程直接到达;后者是在指定的秒数内移动过去,有一个滑行的过程。
而第二个“在1秒内滑行到随机位置”,就和刚才说的“移到随机位置”类似,也是可以移到指定目标的位置,并且有滑行的过程。
“面向90方向”是让角色朝向某个方向,90就是右方,点击数字,可以通过拖动下方的小箭头选择具体方向。
以上这四个模块是用来调整角色的x、y坐标的,“将x坐标增加10”、“将y坐标增加10”就是将x、y坐标增加对应的值,如果想要减少,就要输入负数,写负多少,坐标就减多少;
“将x坐标设为0”、“将y坐标设为0”,就是把x、坐标直接设为一个值,根据具体情况填写坐标即可。
这四个模块都是通过坐标让角色进行上下左右移动,比如x增加10,就是让角色向右移动10步,y减少20就是让角色向下移动20步,而直接设置坐标可以实现一次性的位置移动,增减可以实现移动的过程。
““碰到边缘就反弹”是角色向一个方向移动,一旦碰到这个方向的舞台边缘,就反弹,朝向来的方向移动,这个一般用在让角色来回移动的场景。
““将旋转方式设为左右翻转”,有三种模式:
左右翻转,就是让角色只能在左右方向上进行翻转,让角色面向左方或者右方,角色就会调整朝向,在外形上朝向这个方向,而面向上下方向,就不会产生外形上的变化;
不可旋转,就是让角色面向初始的固定方向,再怎么调整他的面向角度,也不会有外形上的变化;
任意旋转,就是面向上下左右都会有外形上的变化。
这是运动中的三个变量,分别代表着角色当前的x坐标、y坐标以及面向的方向。
点击前方的小方块可以让他们显示在舞台上,系统默认是不显示这三个变量的。
关于运动的模块就先写到这里,如果有哪里我讲的不够清楚,或者有什么问题,欢迎评论区留言讨论。