第17课 捉住Hippo
第7章 掌控一切的控制模块
掌控一切的控制模块


本章我们将正式进入程序结构积木块的学习,这将为后期深入学习程序结构打下扎实的基础。控制模块中的循环积木块和如果那么……积木块将带着我们
……感受程序结构的魅力。

第课捉住
17 Hippo
启动思维

项目设计
捕捉Hippo可不简单,需要我们梳理一番,看看要做点什么。
(1)添加Night City背景和Hippo角色。
(2)完成Hippo不断挥动翅膀的效果。
(3)编写Hippo一直横冲直撞的程序。
(4)实现Hippo被鼠标单击后消失的效果。
编写程序

在添加角色的时候,你应该注意到了,Hippo角色有多个造型,这些造型切换的时候刚好就是Hippo不断挥动翅膀的时候。因此,通过造型的轮换,就可以实现Hippo不断挥动翅膀的效果。
思考提问
以下哪组脚本可以实现角色不断切换造型的效果?()


翻阅秘籍

重复执行积木块的作用是无限循环永不停止。我们之前一直有在使用,它可以让大嘴巴里的程序永不停息地运行。
例如:为小黄猫添加以下程序后,它会一直转圈。


重复执行10次积木块属于次数限制循环,它可以让大嘴巴里的程序执行设定的次数。
修改圆圈里的数字,将会改变大嘴巴里程序的运行次数。
例如:为小黄猫添加以下程序后,它会在连续右转10次15度后停止转动。


Hippo被鼠标捕捉到了就会停下来,但是重复执行积木块好像不能停下来了。

这个积木块属于条件限制循环,它会重复运行大嘴巴里面的程序,但是当菱形框里的条件成立时,就不再运行大嘴巴内的程序,而是执行积木块下面的程序。
积木块程序执行顺序:

基于Hippo的具体飞行过程,使用重复执行直到积木块来描述一下:Hippo一直横冲直撞地飞行,直到被鼠标单击后停止飞行,然后消失。

①没达到条件:
未被鼠标单击→条件不成立→执行大嘴巴里面的程序→不停地来回移动和旋转
②达到条件:
被鼠标单击→条件成立→跳出大嘴巴,执行下面的程序→消失
根据上面的脚本提示,思考一下六边形格子中要放置的被鼠标单击的条件到底是什么?
被鼠标单击其中包含两层意思:一是鼠标需要接触到角色,二是在接触角“”色的时候单击鼠标。二者缺一不可。
被鼠标单击碰到鼠标指针按下鼠标左键

碰到鼠标指针对应的积木块:。

按下鼠标左键对应的积木块:。

编写代码:
试着给重复执行直到补充条件吧!

试着用显示和隐藏积木块来设置Hippo的显隐吧!
编写代码:
单击小绿旗启动程序,Hippo显示出来,当Hippo被鼠标单击后就隐藏起来。

思考提问
(1)如果想让角色移动100步,以下哪段积木块可以实现这个效果呢?()

(2)以下哪组脚本用到了条件限制循环?()

拓展练习

作品要求:
(1)上传Frog角色和Wetland背景。