第四讲 小猫踢球(2)
本节我们来完成小猫踢球的程序,程序运行效果请看视频
一、剧本介绍
小猫在足球场上踢球,当小猫与足球保持一定距离时,小猫跑向足球,当小猫碰到足球时,将足球踢到舞台的任意位置,小猫继续向足球跑,整个过程不断重复,直到人为控制程序停止。二、设置舞台背景及角色
根据剧本,我们的程序需要改变舞台背景为足球场,同时需要小猫,足球两个角色。 首先、按照我们之前学习的方法导入足球角色(角色库中的Ball-Soccer),同时设置背景为背景库中的足球场(playing-field),当然小朋友也可以选择自己喜欢的其他图案,都是没有问题的。 其次、我们需要调整好角色的大小和位置。设置好的舞台及角色入下图三、让小猫持续的动起来
下面我们希望让小猫持续的动起来,这里我们采用“移动10步”这个指令让小猫不停向前跑动,拖动“移动10步”到脚本区,每次双击指令,小猫都会移动10步,不过为了让小猫不断跑而不要停下来,我们需要在移动指令外面加上一个重复指令如下图,这个时候再次双击组合后的指令,会发现小猫一直向前跑,直到舞台的边缘,如果不停止程序,即使把小猫拖回来,小猫还是会继续跑。四、调整小猫跑动的方向
通过上一步,小猫持续运动起来了,但是根据我们的要求,我们是希望小猫跑向足球,而不是一直向前跑,这个时候就需要在跑动时不断调整方向,让小猫面向足球的方向,这里通过“面向……”指令来实现这个功能。 将面向指令放在重复执行里所有指令的最上面,组合指令如下,再次观察指令效果,会发现小猫可以开始向足球移动了。五、调整小猫的转动方式
完成上面这步之后,会发现有一个问题,小猫在向足球移动时,小猫会随着方向转动非常不美观。这里我们调整小猫的旋转模式为左右旋转,这样看起来会更加自然。双击组合后的代码,不断拖动小猫到不同的位置来查看运行效果六、实现足球的移动
移动足球到屏幕任意的位置,我们可以通过指令“移到鼠标指针”来实现,还记得吗?那里有一个random position选项。七、通过指令自动移动足球
到目前位置,我们的程序需要不断手动的点击小猫的代码,然后再不断的点击足球的代码,在实际的程序运行中是无法这样操作的。 我们希望当小猫向足球跑,碰到足球时,能够自动的让足球变换一个位置。 这里面就需要用到一些新的指令。 首先要能识别出小猫碰到足球。选择小猫角色,在监测指令中,有一个“碰到”指令,这条指令用来监视舞台中的小猫是否碰到了指定元素。注意到这个指令的上下都没有凸起或凹槽,因为这个指令并不是作为顺序执行的语句,而是需要嵌入到其他指令中来使用的。八、继续完善
我们的程序虽然已经初步完成了,但是会发现小猫移动的样子很呆板,如果小猫跑动的时候,两条腿能够像真正跑步那样动起来,会更加好看一些,下面我们就来实现这个功能。 选择小猫角色,在指令区有一个造型标签,“将造型切换为……”:指令可以自动控制将角色切换到指定的造型,下拉列表可以选择。
下一个造型:通过循环的方式,从第一个造型开始依次切换,当切换到最后一个造型时再从第一个开始,由于这里只有两个造型,因此切换顺序是1、2、1、2……
在小猫角色中组合如下指令,再起运行,小猫是不是已经像跑起来的样子了?九、课后思考题
请小朋友试着再新建一个小猴子的角色,让小猴子和小猫一起来踢球吧。 来源:微信公号“一人耕者”