你好,训练师,我们又见面了。在开始今天的训练之前,我们首先回顾一下之前的训练内容吧。
课前回顾
- 通过程序运行情况,结合流程图找出程序存在的问题,并加以修改。
- 程序的重复执行有两种方式。
- 一个是有次数限制的重复执行,叫做有限重复或者有限循环。
- 一个是没有重复次数限制的重复执行,叫做无限重复,或者无限循环。
- 能够实现无限重复的积木是控制盒子里的“重复执行”积木。
课前准备
1、点击下方按钮,下载“动画与相对运动.bcm”源码文件。
2、在谷歌浏览器地址栏输入 https://vipcode.fun/kitten编辑器 网址进入源码编辑器,或者直接点击前面的链接进入。
3、按照之前所学,在源码编辑器里,导入“动画与相对运动.bcm”编程源文件。
思考
现在小鳄鱼虽然在走,不过还没有真正的向前走,只是在原地踏步。所以如何才能让小鳄鱼真正的向前走呢?这里有两个比较简单的办法。
1、在小鳄鱼切换造型后,加入一个向前走的移动积木,这样就可以让小鳄鱼向前走了。流程图如下;
2、可以利用相对运动的原理来背景向着小鳄鱼的后面,也就是舞台的左侧移动,从而造成视觉上的错觉,让小鳄鱼向前移动;
那什么是相对运动呢?
相对运动,是一个物体相对于另外一个物体的运动而产生的运动。比如我们坐在向前开动的汽车中,路边的树木会相对于我们产生向后的移动。这就是相对运动。
那我们该如何让背景向舞台的左侧移动呢?我们学的移动积木,目前只能向舞台右侧移动啊。
我们要用到相反数的原理。只要在移动积木的步数前面加上一个符号“-”也就是数学上的减号。就可以表示相反的意思,比如之前数字10,表示移动积木向右移动10步,那么-10就表示让角色往相反的方向,也就是左边移动10步了。
那我们就画一个给舞台编程的流程图
这里的向后移动任务节点,在实际编程中,要用到如下积木
我们接下来就按照流程图,给背景编程吧。
训练师,我们点击开始按钮,看看效果吧!看看小鳄鱼是否走起来了。
课后回顾
通过这节课的学习,我们学到了如下内容。训练师你是否记得呢?
- 利用相对运动的原理,让小鳄鱼看起来向前运动
- 利用相反数,让背景向着反方向运动
样例程序
作品代码文件下载
点击下方按钮,可以下载老师完成的代码,导入之后,可以对比一下,咱们互相进步。编程没有绝对的标准答案,只有更加优化的方案!
加油哦,训练师!
课后思考
现在的每一个动画片都有背景声,我们现在的小鳄鱼走路太单调了,一点声音都没有,有什么办法呢?我们下个训练任务再见吧!