原标题:Scratch编程技巧—角色跟随鼠標鼠标的三种运动方式
作者:大江课堂(公众号:dajiangx)
在动画编程里运动是最常见的了所以运动编程是我们必须掌握的基本技巧。本次教程介紹如何使用鼠标实现角色三种基本运动类型即:自由移动、水平移动、垂直移动。
自由移动就是鼠标光标在舞台移动到哪里角色就移動到哪里。从舞台角度来说鼠标的光标在舞台移动时,是有对应的坐标位置也就是说角色的坐标位置和鼠标光标的坐标位置一样。运動效果如下动画所示:
移动到鼠标光标的位置的代码编写非常简单因为在“运动”模块指令中,就有一个“移动到光标”的指令直接使用该指令就Ok了。上面小猫动画的脚本如下:
什么是水平移动也就是说角色在舞台中移动时,角色只能左右移动不能上下移动。运动效果如下图所示:
从舞台来说水平移动就是y坐标的值是不变的,只是水平x坐标值跟随鼠标鼠标移动而变化也是一种定点移动的方式,需要使用到Scratch“运动”模块中的“移动到x y”指令:
在Scratch中的“侦测”模块指令中我们可以发现有如下图两个指令,这两个指令(变量)分别記录了鼠标光标所在的x、y坐标的值:
Y坐标不变我们指定一个固定数值;而将x指定为鼠标x坐标,也就是让x坐标随着光标变化代码如下:
垂直移动的原理和水平移动一样,只是方向上不同垂直运动就是坐标x保持不变,y坐标发生变化运动效果如下图:
和水平移动的编程思蕗一样,这里只是需要保证x坐标不变让y坐标值跟随鼠标鼠标光标的值做变化。代码如下: