首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Scratch编程技巧:角色跟随鼠标的三种运动方式

在动画编程里运动是最常见的了,所以运动编程是我们必须掌握的基本技巧。本次教程介绍如何使用鼠标实现角色三种基本运动类型,即:自由移动、水平移动、垂直移动。

自由移动

自由移动就是鼠标光标在舞台移动到哪里,角色就移动到哪里。从舞台角度来说,鼠标的光标在舞台移动时,是有对应的坐标位置,也就是说角色的坐标位置和鼠标光标的坐标位置一样。运动效果如下动画所示:

【编程思路】

移动到鼠标光标的位置的代码编写非常简单,因为在“运动”模块指令中,就有一个“移动到光标”的指令,直接使用该指令就Ok了。上面小猫动画的脚本如下:

水平移动

什么是水平移动?也就是说角色在舞台中移动时,角色只能左右移动,不能上下移动。运动效果如下图所示:

【编程思路】

从舞台来说,水平移动就是y坐标的值是不变的,只是水平x坐标值跟随鼠标移动而变化,也是一种定点移动的方式,需要使用到Scratch“运动”模块中的“移动到x y”指令:

在Scratch中的“侦测”模块指令中,我们可以发现有如下图两个指令,这两个指令(变量)分别记录了鼠标光标所在的x、y坐标的值:

Y坐标不变,我们指定一个固定数值;而将x指定为鼠标x坐标,也就是让x坐标随着光标变化。代码如下:

垂直移动

垂直移动的原理和水平移动一样,只是方向上不同,垂直运动就是坐标x保持不变,y坐标发生变化。运动效果如下图:

【编程思路】

和水平移动的编程思路一样,这里只是需要保证x坐标不变,让y坐标值跟随鼠标光标的值做变化。代码如下:

========================

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190104G0682100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券