Scratch编程(十一)运动模块

如果要制作游戏或者带有动画的程序,使用【运动模块】中的积木移动角色是最常见的操作。

所谓角色移动,是指命令角色移动到舞台中的某一个具体的坐标点,或者旋转到一个特定的方向。

本节就让我们大家一起来学习角色的移动。


舞台是角色演出的地方,它是一个480*360的矩形网格,中线点是坐标(0,0)。

一、移动类积木汇总


1.移动X步:

  • X为正数(1.2.3…),角色在初始朝向往前移动X像素(即角色面向90度方向,往右走)。
  • X为负数(-1.-2.-3…),角色在初始朝向往后移动X像素(即角色面向-90度方向,往左走)。(通常与造型搭配做走步效果)

     

  • 2.1移到随机位置:即将角色移动到舞台的随机位置;

  • 2.2移到某个角色或者鼠标:角色会移到指定的角色位置或者移到鼠标位置 (瞬间移动,通常用于初始化角色坐标)

     


     

3.移到XY:角色移到输入数值的固定X和Y坐标值(瞬间移动,通常用于初始化角色坐标)


4.1.在多少时间(秒)内滑行到随机位置
4.2.在多少时间(秒)内滑行到指定坐标(X:Y)(滑行,通常用于简单移动特效)


二、面向类积木详解

面向方向:通常用作控制角色在舞台中的上下左右朝向,即0朝上,90朝右,180朝下,-90朝左。

面向指针:即朝着指针所指方向;如果舞台有多少个角色,通过点击下拉箭头还会有面向其他角色的选项。


三、旋转类积木

角色的旋转方式有两种:分别是左转和右转

左转模块:就是角色在使用之后向左旋转一定的角度(填入的角度值)
右转模块:就是角色在使用之后向右旋转一定的角度(填入的角度值)
PS:正常我们一个圆是(0度—360度),也就是循环旋转360除以15次,即可实现角色转了一圈。


四、碰到边缘就反弹,旋转方式

碰到边缘就反弹:即当角色触碰到舞台边缘,角色就会反弹回来,不会走出舞台。

将旋转方式设为:分为三种,意识左右旋转,二是不可旋转,三是任意旋转。

当我们不设置旋转方式时,当角色如果朝右走到舞台边缘,然后反弹回来,会呈现如下图所示:

你会发现角色倒了过来,因此在这里就要设置角色左右旋转。至于其他两种旋转,希望小朋友下去自行测试一下。


五、如何实现上下左右移动【高级,常用游戏中控制角色上下左右行走】

将X坐标设为将Y坐标设为,这两个组合会把我们的角色固定在我们舞台的某一个位置;
将X坐标增加和将Y坐标增加,这两个组合可以实现我们角色在舞台上的位置移动变化;
整个舞台是由X(-240到240)和Y(-180到180)构成的一个二维平面区域组成见下图:

每个角色开始都有一个起始位置(将X设为多少:将Y设为多少);X控制角色的水平位置,Y控制角色的垂直位置;

上下移动(将Y的值增加多少):就是将角色Y的值进行改变,Y的值为正数就是向上移动,反之就是向下移动;

左右移动(将X的值增加多少):就是将角色X的值进行改变,X的值为正数就是向右移动,反之就是向左移动;


六、最下面的三个变量 

X坐标:指当期角色水平位置的值,也就是X的值(取值范围-240 —— 240)
Y坐标:指当期角色垂直位置的值,也就是Y的值(取值范围-180 —— 180)
方向:指当期角色的一个朝向(取值范围-180——180)

前面有矩形小框,这个是可以勾选的,勾选之后会在我们的舞台上出现,这跟以后要讲的变量是一样的,只是这个是系统定义的变量,不能改名称,而且这个变量是每个角色自己对应的,不是所有角色共有的。如图:

 

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值