动作
动作积木 Motion Blocks 可以控制 Scratch 角色的动作,例如改变座标、滑行到某个座标、旋转、碰到边缘就反弹...等,动作积木通常会搭配事件积木 ( 点击、碰触 )、控制积木 ( 重复循环、逻辑判断 ) 一同运作。
动作积木有几个分类:移动、定位、滑行、改变、设为、左转 / 右转、面朝、回转方式、碰到边缘就反弹、X / Y 座标、方向数值。
移动
“移动积木”会将角色朝着“面对的方向”移动指定像素点,例如:角色面朝右上 45 度移动 50 点,执行后就会往右上方移动,如果设定负值,就会往反方向移动。
Scratch 座标参考:操作界面 - 舞台
定位
“定位积木”会将角色“瞬间移动”定位到“某个座标位置”,除了可以指定 XY 座标,也可以使用定位到“随机座标”或“鼠标的座标”。
“定位到鼠标座标”的积木可以搭配“重复无限次”的积木使用,就可以做到角色跟随鼠标的效果。
滑行
“滑行积木”会将角色在“指定秒数”内移动到“某个座标位置”,除了可以指定 XY 座标,也可以使用滑行到“随机座标”或“鼠标的座标”。
如果搭配“重复无限次”就能做出角色在舞台中跑来跑去的效果。
改变
“改变积木”会将角色“目前的座标增加或减少指定的数值”,数值改变后,角色就会“瞬间移动”定位到改变后的座标,例如:搭配“当角色被点击”积木,每次点击角色时,角色的 x 和 y 都会改变 10,也就会不断往右上移动 ( 如果设定负值,就会往相反方向移动或旋转 )。
设为
“设为积木”的效果等同于“定位积木”,会将角色“瞬间移动”定位到“某个座标位置”,比较不同的地方,如果只有设定 x 座标,则 y 座标会维持原本的数值,也就只会水平移动。
左转 / 右转
“左转 / 右转积木”会将角色从目前的角度,向左或向右“增加或减少指定的角度”,例如将数值设定为旋转 90 度,角色就会旋转 90 度 ( 如果设定负值,就会往反方向旋转 )。
面朝
“面朝积木”会将角色转向到指定的角度,除了指定角度,也可以使用“面朝鼠标的方向”。
“面朝鼠标的方向”的积木可以搭配“重复无限次”的积木使用,就可以做到角色跟随鼠标旋转的效果。
回转方式
“回转方式积木”提供三种角色旋转的方式,分别是“左右翻转”、“不旋转”和“不设限”。设定“左右翻转”就只会有翻转效果,不会进行旋转,设定“不旋转”角色就完全不会转动或翻转,“不设限”则可以自由旋转。
例如一开始先设定了左右翻转的回转方式,此时“面朝鼠标的方向”和“重复无限次”互相搭配也只会有左右翻转的效果。
碰到边缘就反弹
“碰到边缘就反弹”的积木,可以让角色在移动时,撞到舞台边缘就会反弹 ( 移动方向与角度都可以反弹 ),举例来说,先在角色设定区,将角色方向设定为 45 度。
将“移动”、“重复无限次”搭配“碰到边缘就反弹”,就能做出角色在舞台中跑来跑去,且碰到边缘会弹回来的效果。
如果加入“设定回转方式”为“左右翻转”的积木,会发现碰撞反弹时,角色只会左右翻转,并不会有旋转的效果。
X / Y 座标、方向数值
“X / Y 座标”和“方向”积木,可以表示角色目前的座标与角度数值。
搭配“重复无限次”、“定位到鼠标座标”和“说出”的积木,就能在角色跟随鼠标移动时,讲出目前的 X 座标。
微信扫码关注
抖音扫码关注