多语言展示
当前在线:238今日阅读:84今日分享:32

傲梦编程教你怎样使用Scratch使角色运动起来

在Scratch中,我们可以使用多种方式来让角色进行各种各样的运动,例如在两个地点之间往返、在地图上沿着折线或者弧线运动,通过设置角色的运动方式,配合场景切换,我们能做出复杂多样的动画及游戏效果。本文就“在Scratch中如何让角色运动”这个问题展开,结合与运动有关的数学知识及Scratch中指令的用法来介绍如何完成角色的往返运动及折线运动。
确定角色的运动方式
1

不论是做游戏还是做动画,首先我们都要确定在舞台上角色需要如何运动,运动轨迹是什么?是直线、折线还是弧线;

2

例如下图中,我们的背景是夜晚的城市街道,在右下角有一个在角色库中导入的绿色小车。我们希望这个小车在街道上进行往返运动——从街道左边开到右边,再调头开到左边;

3

确定好角色的运动方式后,我们就要开始动手实现这个效果了。

在Scratch中让角色运动的两种方式
1

这个指令位于指令区中的动作抽屉,可以让角色移到对应坐标的位置,在Scratch 中,这个指令的运行时间是非常短暂的,在舞台上会呈现出角色瞬间移动的效果;

2

比如说,我们可以用它来规定运动的初始位置。在程序每一次运行之后我们都希望小车先移到某一个固定位置,然后开始进行往返运动,用移到指令就可以准确规定小车的初始位置;

3

这个指令同样位于指令区中的动作抽屉,也可以让角色移到对应坐标的位置,与移到指令所不同的是,这个指令的运行是可以规定时间的,呈现出的就是角色在舞台上向着某个坐标点滑行;

4

在现实生活中,小车的往返运动应该是有过程的,而不是瞬移的,所以我们用滑行指令来实现小车从左侧慢慢开到右侧的效果。

确定位置和坐标系
1

在学习了有关移动的指令之后,我们开始尝试找到正确的坐标,并填入我们的指令。首先我们要知道在scratch中是如何确定角色位置的。在Scratch中,角色在舞台上的位置是依靠xy坐标来确定的。我们用xy轴来划分scratch的舞台区域,x轴的范围是-240到240,y轴的范围是-180到180,如下图所示;

2

在这张图上我们看到小车大约是处在(-180,-90)的位置上。如果我们希望小车能够进行往返运动,那么小车大约是需要在(-180,-90)和(180,-90)这两个坐标点之间来回移动;

3

当然,在Scratch中我们不可能拿着xy坐标系去一个一个测量角色的位置,这样太麻烦。Scratch软件为我们很好的解决了这个问题,在scratch中我们有两种方式找到角色的坐标;

4

在scratch舞台区右下方,会实时标识出目前鼠标所在的位置,如下图中的红色方框。框图中的数字反映了目前鼠标所在的位置是(93,-110),所以我们可以借助鼠标来寻找坐标系中角色运动轨迹所在的位置;

5

在舞台上直接拖动角色,指令区中的移到指令与滑行指令的数字都会对应改变。在Scratch舞台中,我们可以用鼠标拖拽舞台区上的角色,这个时候它指令区里移到指令与滑行指令中的数值都会随之变化,反映出现在小车所在的位置。

坐标与运动指令结合
1

在学习了坐标和移动指令之后,我们将它们结合起来,尝试做出小车在街道上往返运动的效果,首先我们让小车移到起始位置;

2

然后让小车缓缓往右边开动;

3

再让小车返回左侧;

4

运用这样的知识,我们也可以让角色在雪地里做折线运动哦~

推荐信息