在动画编程里运动是最常见的了,所以运动编程是我们必须掌握的基本技巧。本次教程介绍如何使用鼠标实现角色三种基本运动类型,即:自由移动、水平移动、垂直移动。
自由移动
自由移动就是鼠标光标在舞台移动到哪里,角色就移动到哪里。从舞台角度来说,鼠标的光标在舞台移动时,是有对应的坐标位置,也就是说角色的坐标位置和鼠标光标的坐标位置一样。运动效果如下动画所示:
【编程思路】
移动到鼠标光标的位置的代码编写非常简单,因为在“运动”模块指令中,就有一个“移动到光标”的指令,直接使用该指令就Ok了。上面小猫动画的脚本如下:
水平移动
什么是水平移动?也就是说角色在舞台中移动时,角色只能左右移动,不能上下移动。运动效果如下图所示:
【编程思路】
从舞台来说,水平移动就是y坐标的值是不变的,只是水平x坐标值跟随鼠标移动而变化,也是一种定点移动的方式,需要使用到Scratch“运动”模块中的“移动到x y”指令:
在Scratch中的“侦测”模块指令中,我们可以发现有如下图两个指令,这两个指令(变量)分别记录了鼠标光标所在的x、y坐标的值:
Y坐标不变,我们指定一个固定数值;而将x指定为鼠标x坐标,也就是让x坐标随着光标变化。代码如下:
垂直移动
垂直移动的原理和水平移动一样,只是方向上不同,垂直运动就是坐标x保持不变,y坐标发生变化。运动效果如下图:
【编程思路】
和水平移动的编程思路一样,这里只是需要保证x坐标不变,让y坐标值跟随鼠标光标的值做变化。代码如下:
========================
领取专属 10元无门槛券
私享最新 技术干货