在作品制作的时候,让角色“动起来”是一个很重要的操作,这个时候,我们就要了解Scratch编程中动作模块中的“移动”角色,所谓角色的移动,是指命令角色移动到舞台中的某一个点,或者是旋转到一个特定的方向。能让角色动起来的积木我们分为“绝对动作”积木和“相对动作”积木。

我们来做一个简单的案例:假设火箭角色要击中目标角色星星,目标的位置坐标为(145,135),有几种方式?

第一种,也是最简单的一种就是使用积木“移动X:Y:", X坐标告诉舞台上水平移动的距离,Y坐标告诉角色垂直移动的距离。


问题:
1)没有面向角色Target,而是面向上方移动;
2)是从点(0,0)瞬间移动到了(145,135);

第二种,单独改变X,Y坐标位置,使用积木如下:


以上这几种积木都属于“绝对动作”积木。

接来下,我们再看一下动作模块中的“相对动作”积木,让火箭在适当的位置、沿着适当的方向、在适当的时间内几种目标。Scratch编程中“相对动作”积木如下:



效果图和编程方式如下:




所以,关于Scratch角色的移动问题,最合适的编程方式是合理利用“绝对动作”积木和“相对动作”积木,让角色已最合适的方式动起来。