你好,训练师,我们又见面了。在开始今天的训练之前,我们首先回顾一下之前的训练内容吧。
课前回顾
- 我们了解了什么是视觉暂留现象。
- 我们知道了一个角色可以有多个造型
- 我们可以利用视觉暂留现象,使用下一个造型积木,来切换角色造型,从而创造我们自己的动画《小鳄鱼走路》。
- 我们自己可以绘制流程图了。
- 程序的两种执行方式
- 顺序执行
- 重复执行
细心的训练师一定也发现了下面两个问题。今天我们就来解决这些问题
- 小鳄鱼只走了一会儿就停下来了。
- 小鳄鱼走的步伐太快了,需要慢一点。
课前准备
1、点击下方按钮,下载“动画与造型2.bcm”源码文件。
2、在谷歌浏览器地址栏输入 https://vipcode.fun/kitten编辑器 网址进入源码编辑器,或者直接点击前面的链接进入。
3、按照之前所学,在源码编辑器里,导入“动画与造型2.bcm”编程源文件。
思考
为什么会产生上面的两个问题。我们找问题,一定要从根源上找。才能锁定问题,并且解决问题。我们编程的代码逻辑,是在哪里做的规划呢?聪明的训练师,一定想到了。“流程图”。如下图所示
我们就来分析流程图,一个一个的解决问题。
一、小鳄鱼走路的动画效果,是通过切换下一个造型来实现。所以小鳄鱼步伐太快,从流程图上来看,就是因为切换一次造型后,马上判断重复次数是否达到,如果没有达到重复次数,就立马又切换造型了。这个判断过程非常快,所以,就造成了小鳄鱼步伐太快了。为了解决这个问题。我们可以在流程图上做出修改。在切换造型之后,让程序暂停一段时间,然后再判断重复次数,这样就可以让这个切换造型的过程慢下来。从而达到让小鳄鱼步伐慢下来的目的了。
二、我们知道,小鳄鱼是通过切换造型来实现走路动画的。一旦停止切换造型,小鳄鱼也就不再走路了。在我们流程图中,只要重复次数达到20次,程序就不会按照“否”这个路径去执行切换造型这个任务节点了。所以我们只要重复执行的次数就可以了。比如我们增加到100次。像下图这样。
就算这样,其实还是会有问题,程序执行100次重复也很快。如果我们想让小鳄鱼一直走,直到我们点击停止按钮,才让小鳄鱼停下来,有没有办法呢?我们只要让重复执行无数次就可以了,就再也不会受到重复次数的限制了。不过我们依然要有个条件来停止重复,否则就会让程序产生严重的错误。我们来修改一下上面这个流程图吧!
问题又来了,重复执行无数次,要用什么积木呢?暂停一会儿,又要用什么积木呢?
聪明的训练师,暂停一会儿你一定知道,可以用“等待”积木。重复执行无数次就可以用到控制盒子里的“重复执行”积木,如下图所示
看这个积木就没有填写次数的小方块了。这个积木内部的积木就会从上到下依次执行数次,直到我们点击停止按钮。否则永远都不会停下来。
接下来就按照这个流程图来拼接积木吧!记住哦,切换造型,和暂停积木都要放在重复执行这个积木的内部哦!
编程操作
如果觉得等待时间1秒太长了,可以改成0.1这个数字,没有学过小数的训练师不用着急这个0.1代表了什么,你只要知道等待0.1秒表示比等待1秒时间短一点就可以了。
训练师,我们点击开始按钮,看看效果吧!看看小鳄鱼走路的步伐是否慢了下来,并且我们不点击停止,小鳄鱼会一直走下去。
课后回顾
通过这节课的学习,我们学到了如下内容。训练师你是否记得呢?
- 结合流程图找出程序存在的问题
- 重复执行的两种执行状态
- 有次数限制:有限重复,又叫有限循环
- 没有次数限制:无限重复,又叫无限循环
样例程序
作品代码文件下载
点击下方按钮,可以下载老师完成的代码,导入之后,可以对比一下,咱们互相进步。编程没有绝对的标准答案,只有更加优化的方案!
加油哦,训练师!
课后思考
现在我们现在的小鳄鱼已经走起来了,但是他在原地踏步,有什么办法真正的朝右边走起来呢?我们下个训练任务再见吧!