scratch2.0加角色角色移动速度可以逐渐增加么

同学们你们知道中国传统节日端午节有什么习俗吗?吃粽子、挂艾草、放风筝、戴香包当然还少不了赛龙舟

赛龙舟时通常会有人给他们击鼓加油。我们可以用 Scratch 设计一個赛龙舟的游戏通过传感器上的声音传感器,将我们的加油声传递给划龙舟的小伙伴们帮助他们赢得比赛。

要完成本课范例可以先添加舞台、龙舟角色;然后设置两条龙舟的运动速度,其中一条龙舟是由程序自动控制的另一条龙舟是根据我们加油声的声音强度来控淛的;最后哪条龙舟先触碰终点线,就是哪个获胜

要完成本课的创意构思,需要了解以下的新知识、使用以下的新指令:

声音传感器里媔有一个话筒可以用来接收声波,把声音转化为电能

读取传感器板上的声音传感器当前接收到的声音强度的数值,取值范围(04095)。聲音的强度又称音量也叫响度。人耳感受到的声音强弱是人对声音大小的一个主观感受。对于同一个声音来说距离越远,声音强度樾小

第一步:设置舞台背景与角色

本课范例所使用的背景和角色需要从网站上下载,作为外部图片文件导入:

1.打开网络游览器在地址欄中输入“haohaodada/b1”,进入“好好搭搭”网站打开本课的范例程序网页,单击网页右边的“资源下载”选项卡下载“赛龙舟”压缩文件,然後将下载的文件解压缩到本地计算机上

2.单击“舞台列表区”工具栏中的

按钮,通过“打开”对话框上传刚才下载并解压缩到文件夹中的“赛龙舟背景”图片

3.单击“角色列表区”工具栏中的

按钮,通过“打开”对话框分别上传刚才下载并解压缩到文件夹中的“龙舟 1”、“龍舟 2”图片;再用绘制角色的办法绘制一条红线作为比赛的“终点线”。调整这三个角色的位置使两条龙舟在舞台左侧,处于同一起點线后面;使红色“终点线”在舞台右侧

4.单击选中“终点线”角色,在“声音”选项卡中通过单击

按钮在声音库中找到“人声”类别Φ的“cheer”作为比赛胜利的效果声;“效果”类别中的“gong”作为比赛失败的效果声。

5.单击隐藏舞台上除“声音强度”以外其它无关的传感器数值。

第二步:编写“龙舟 1”角色脚本

“龙舟 1”是由软件自动控制的先将它移动到合适的起点位置,观察它的坐标值其中 X 值大致为“-170”,y 值大致为“70”;再将龙舟向终点方向移动触碰到终点线,这时X 值大致为“100”y 值可以保持不变。

为了让比赛更精彩可以设置“龍舟 1”的移动速度是 1-10 秒之间的随机数。具体的脚本代码如下图所示

第三步:编写“龙舟 1”角色脚本

“龙舟 2”是用传感器板上的声音强度控制的。为了获得比较好的控制效果应该先测量安静和加油两种环境下声音传感值的变化范围。

在本课范例中经过尝试得出声音强度變化的大致范围为(2800,4000)可以把声音强度的变化区间以 400 为单位分成四段,分别为:非常响:(小于2800)响:(),一般:()轻:()。

根据不同的声音响度决定造型切换的速度、移动的速度。具体代码如下图所示:

比赛结果是由“终点线”角色完成的哪艘龙舟先碰到“终点线”,哪艘龙舟就获胜在没有龙舟碰到之前一直等待。

当有龙舟碰到“终点线”就判断:如果是龙舟 2 先碰到就说“恭喜你獲胜”,同时播放胜利的音乐;否则说“加油再试一次”,并播放失败的音乐;音乐播放完毕后停止所有程序

本文由百家号作者上传並发布,百家号仅提供信息发布平台文章仅代表作者个人观点,不代表百度立场未经作者许可,不得转载

}

之前的课大家一起学习了如何通过上下左右键来控制我们角色的运动,和通过背景角色的运动来衬托我们主角的运动那么今天的课,大家一起来和老师学习一下如何使我们的角色“看起来”移动速度能加快和减慢呢

大家还记得,将我们的上下左右键作为条件用如果语句来判断,如果按下一个方向嘚按键我们的角色就像那个方向移动对应的步数。

好复习完了之前学过的脚本,现在大家来一起和老师学一个全新的内容吧如何让角色的移动看起来更快或者是更慢一些呢?

那么聪明的你也许就会说了我把我一动的步数改的大一点

这些方法都是可行的,但是聪明的伱可还曾记得上节课老师教你的通过背景的移动来让角色移动嘛没错,今天老师要教你的是让背景角色动的更快一点或者更慢一点!

从視频中我们是不是可以明显看出他的移动速度有加快有减慢呢?

首先我们需要在我们的数据模块中选择一个名为速度的变量设定完之後我们就可以给我们的机器人书写脚本了。

我们知道我们的机器人是“向右移动”的所以按下右移键的时候速度应该增加,但最大不能超过10(这个最大值可以自己设定)最小不小于0。在不按键时速度缓缓的减小,整个机器人角色还是在原地的但是速度会因为我们的按键而发生改变,而真正移动发生则是我们的角色树!

所以机器人的脚本设置如下:

通过上节课的学习我们知道真正移动的角色是我们嘚树而非机器人,我们通过左右键改变的是变量速度而这个速度就是整个代码的关键,因为我们的初始速度设为5我们将移动步数设定為(5-速度),如果速度小于5移动步数是正的,那么树就会向右移动看起来我们的机器人移动就减慢了,反之当我们按下右键加速时峩们的步数是负的,也就是我们的树会越来越快的向左移动

是不是非常神奇呢?相信小朋友们那么聪明一定可以掌握的!

}

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

  • 采纳数:392 获赞数:643

    沐风课堂创始人 专栏作家 资深互联网从业者 高级讲师 知名博主 個人站长

可以。自定义一个速度变量speed简单积木如下:

你对这个回答的评价是?

}

我要回帖

更多关于 scratch2.0加角色 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信