前言,小猫通过不断地努力,终于拿到了藏宝图和宝箱钥匙,但是小猫还没找到宝藏的具体位置,于是小猫又研究起了藏宝图,不一会儿,小猫就在藏宝图上发现了宝箱的位置,并给我们指出来了。我们接下来的任务就是帮助小猫拿到宝箱。
课前回顾
在《森林寻宝(3)》这一课中我们学到了以下知识。超级训练师,你还记得吗?
- 面向积木
- 拖动指针,改编角色面对舞台的方向
- 面向积木中的数字代表角色面对舞台的方向
- 按照流程图的指示拼接积木
- 程序的执行方式—-顺序执行
- 指令积木从上到下依次执行
接下来开始我们今天的编程之旅吧!
课前准备
1、点击下方按钮,下载“森林寻宝4.bcm”源码文件
2、在谷歌浏览器地址栏输入 https://vipcode.fun/kitten编辑器 网址进入源码编辑器,或者直接点击前面的链接进入。
3、按照上节课所学,在源码编辑器里,按照下图所示,导入“森林寻宝4.bcm”编程源文件。
完成文件导入后,源码编辑器会如下图所示
我们首先点击一下舞台区左下角的蓝色开始按钮,看看程序效果。
小猫跟我们说了,宝藏就在他前面的两个格子里,所以我们今天的任务就是让小猫再往前走2个格子,帮他拿到宝藏。
思考
按照我们之前的训练内容,只要拼接一个“移动100步”积木,一个“播放声音[弹簧]”积木,一个“等待1秒”积木,一个“移动100步”积木,一个“播放声音[弹簧]”积木,一个“等待1秒”积木,这六个积木就可以让小猫前进2个格子了。但是训练师,你有没有觉得这种办法容易出错呢?一旦积木顺序拼接错误,程序执行就会有问题。现在是前进2个格子,如果要前进10个格子,难道我们要把“移动100步”、“播放声音[弹簧]”、“等待1秒”这3个积木重复拼接10次吗?今天我就来介绍一个新的方法,来解决需要重复拼接积木的方法。
这个方法就是程序的第二种执行方式—–“重复执行”或者叫做“循环执行”。这种程序的执行方式,就可以让程序的某个片段按照从上到下的顺序重复执行我们指定的次数。比如在小猫往前走2个格子这个程序中,我们只要让“移动100步”积木,播放声音[弹簧]”积木,“等待1秒”积木重复执行2次,就可以让小猫往前走2格了。
上方左图就是按照我们之前所学的方式,来指挥小猫前进2个格子。上方右图,就是采用让三个积木从上到下重复执行2次,来指挥小猫前进2个格子。采用上右图的方式明显通俗易懂,并且容易修改。如果要指挥小猫前进10个格子,只要把重复执行的次数从2改为10就可以了。
那这个重复执行积木在那个积木盒子里呢?它就在控制盒子中,如下图。
我们来借助流程图来规划任务吧。
在这个流程图中,出现了“重复执行2次”节点与“重复次数是否完成”判断节点。我们一一来说明
- 重复执行2次
- 表示从这里开始进入重复执行区域。在这个节点以后的任务,都需要重复执行一定的次数
- 重复次数是否完成
- 在进入重复执行区域后,所有任务会按照从上到下的顺序依次执行到这个节点,然后判断重复次数是否达到,如果没有达到,程序会按照“否”这一个路径返回后,重复执行。如果达到了重复次数,程序就会按照“是”这一个路径执行。
接下来我们就按照流程图的指引来拼接剩余的积木吧!
训练师,我们点击开始按钮,看看效果吧!是不是帮编程猫拿到宝藏了呢?
课后回顾
通过这节课的学习,我们学到了如下内容。训练师你是否记得呢?
- 程序的执行方式,我们已经学习了2种了
- 顺序执行
- 重复执行,重复执行的内部,也是按照顺序执行进行
- 流程图知识点
- 如何表示重复执行
- 如果表示重复判断
样例程序
作品代码文件下载
点击下方按钮,可以下载老师完成的代码,导入之后,可以对比一下,咱们互相进步。编程没有绝对的标准答案,只有更加优化的方案!
加油哦,训练师!
普通版本
简化版