如何让角色在Scratch中做出各种炫酷动作?小白也能学会

发布时间:2024-06-05 15:13:09 浏览量:123次

上次有提到scratch这个语言,这是最适合0基础的,年龄较低的孩子的一种编程语言。

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

确定角色的运动方式

不论是做游戏还是做动画,首先我们都要确定在舞台上角色需要如何运动,运动轨迹是什么?是直线、折线还是弧线。例如下图中,我们的背景是夜晚的城市街道,在右下角有一个在角色库中导入的绿色小车。我们希望这个小车在街道上进行往返运动——从街道左边开到右边,再调头开到左边。

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

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

这个指令位于指令区中的动作抽屉,可以让角色移到对应坐标的位置,是使角色发生直线运动的关键。

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

上面这个指令同样位于指令区中的动作抽屉,也可以让角色移到对应坐标的位置,是使角色呈现滑行效果的重要指令。

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

确定位置和坐标系

在学习了有关移动的指令之后,我们开始尝试找到正确的坐标,并填入我们的指令。首先我们要知道在scratch中是如何确定角色位置的。

在Scratch中,角色在舞台上的位置是依靠xy坐标来确定的。我们用xy轴来划分scratch的舞台区域,x轴的范围是-240到240,y轴的范围是-180到180。

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

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

在scratch舞台区右下方,会实时标识出目前鼠标所在的位置,如下图中的红色方框:

框图中的数字反映了目前鼠标所在的位置是(93,-110),所以我们可以借助鼠标来寻找坐标系中角色运动轨迹所在的位置。

在舞台上直接拖动角色,指令区中的移到指令与滑行指令的数字都会对应改变。

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

坐标与运动指令结合

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

首先我们让小车移到起始位置

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

再让小车返回左侧

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

如果想要更加深入的了解和体验神奇的编程课,欢迎私信给我免费领取~

想要学习更多有关游戏设计、动画、编程等课程吗?火星时代教育专注数字艺术教育培训,开设课程包括游戏设计、动画培训、UI设计等,欢迎 点击咨询 获取更多信息哦!

热门课程推荐

热门资讯

请绑定手机号

x

同学您好!

您已成功报名0元试学活动,老师会在第一时间与您取得联系,请保持电话畅通!
确定