(点击 ↑蓝字,轻松关注。查看历史文章,收获最新资讯)
文章创建:2018-10-30,最后修改:2018-10-30
有一天,兔子和乌龟比赛跑步,兔子嘲笑乌龟爬得慢,乌龟说,总有一天他会赢。兔子说,我们现在就开始比赛。兔子飞快地跑着,乌龟拼命地爬,不一会儿,兔子与乌龟已经离的有很大一段距离了。兔子认为比赛太轻松了,它要先睡一会,并且自以为是地说即使自己睡醒了乌龟也不一定能追上它。而乌龟呢,它一刻不停地爬行,当兔子醒来的时候乌龟已经到达终点了。此故事告诉大家:不可轻易小视他人。虚心使人进步,骄傲使人落后. 要踏踏实实地做事情,不要半途而废,才会取得成功。
《龟兔赛跑》
-- 摘自 百度百科
《龟兔赛跑》相信大家都听说过,今天我就动手做一个属于自己的《龟兔赛跑》小动画。
00 软件需求说明
需求说明:
- 动画有两个角色,兔子和乌龟
- 角色在相同的位置等待“准备,跑!”的开始口令
- 兔子跑得快,跑了一会停下来睡觉
- 乌龟跑得慢,但一直不停歇的往终点方向跑
- 兔子睡醒后,继续往前跑
- 乌龟首先到达终点,兔子随后到达,乌龟赢得比赛
01 添加角色
之前的编程实战中,我们都是从角色库中选取已经存在的素材,作为我们的角色造型。可是,角色库中并没有我们这次编程所需要的兔子和乌龟,所以,在本次编程中,我们使用电脑本地的角色造型文件创建角色。
请在浏览器中输入如下网盘地址,在网盘中找到“兔-*.svg”和“龟-*.svg”,并下载到你的电脑硬盘任意文件夹中。假设你已经把龟兔的造型文件下载好了,我们来演示添加乌龟角色,并且把多余的默认小猫角色删除掉。
注意观察:
- 通过本地素材文件创建乌龟角色
- 给乌龟角色添加另一个造型,这一步骤也是通过选择本地素材文件的方式完成
使用同样的方法添加兔子角色。
02 调整角色的大小
个人认为当前默认的角色大小正合适,这一步可以省略。
03 更换舞台背景
按照你自己的喜好,将默认的舞台背景替换成合适的背景图。
04 兔子的程序
兔子在整个程序中做了哪些事情?
等待开始口令(就由兔子喊口令吧) --> 快速跑到中途 --> 睡一会 --> 继续跑到终点
我们先把兔子和乌龟摆放在合适的起跑位置,然后,开始对兔子进行编程。
05 详解兔子程序中的坐标
兔子程序中涉及到3处积木用到了xy坐标,这里补充说明下。为了讲解的方便,我们把舞台背景替换成方格图。
红线是兔子移动的轨迹。对照观察积木编辑区箭头指示的数字。
兔子整个移动过程中,y坐标没有变化,都是y=-80。x坐标一直在变化,最重要的有三个节点,起跑时x=-180、休息时x=0、终点时x=180。
在你编程时,角色的起跑位置可能和上图不同,这是完全可以理解的,就像在操场的起跑线上,你可以站在第一道,也可以选择其他跑道。但是,如上的xy坐标规则却是不变的,即,y坐标都相同,x坐标不同(从负值变成正值,如果你也是让角色从左往右跑的话)。
下面乌龟程序的xy坐标规则类似,请举一反三的思考。
06 乌龟的程序
乌龟在整个程序中做了哪些事情?
等待开始口令 --> 慢速速跑到终点
需要注意的是,乌龟的移动时间(如本例20秒)应该小于兔子的总移动时间(如本例21秒,跑2秒+休息17秒+跑2秒)。
07 程序试运行
到这里龟兔的基本逻辑都已经有了,我们点击舞台右上角的旗子试运行一下。程序运行正常,如果你觉得兔子或乌龟运动速度不合适,还可以进行微调。
但程序还有改进的空间,从下面截取的部分运行过程可以看出,龟兔的运行过程就像木偶一样是“滑行”的,腿脚没有走动的效果。我们接着进行程序优化。
08 龟兔移动时切换造型
想要让角色移动时具有走动效果,我们在之前已经介绍过方法。很简单,只要切换造型即可。
因为兔子跑得快,所以,造型切换可以快一点;乌龟跑得慢,造型切换要慢一点。如下,兔子0.2秒切换一次造型,乌龟0.5秒切换一次造型。
乌龟切换造型代码:
注意思考循环积木和等待积木数值的含义,“重复执行40次 × 等待0.5秒”正好等于左侧的移动20秒。
兔子切换造型代码:
09 完工!运行程序
至此,我们完成了“需求说明”中的全部内容。
点击舞台右上角的小旗子运行程序,看看效果吧。
附加练习
- 将积木 [在__秒内移动到 x__ y__] 实现的跑步逻辑替换成“循环+小步移动”的方式
- 将水平移动的跑步轨迹替换成从左下方移动到右上方,并相应替换合适的舞台背景
tag:#Scratch编程、#少儿编程、#儿童编程、#趣味编程、#青少年编程、#软件编程、#编程实战、#例子