第7课 海底世界

编程准备

我们来做一个“海底世界”小游戏,各种小鱼在海底游来游去,单击河豚,它会向右旋转8次,每次旋转45°。

首先,我们选择背景为海底“Underwater 1”;再选择一个小鱼角色“Fish”,小鱼“Fish”有多种造型,我们只需要给一个角色编程,然后复制角色并改变造型,就能生成各种样子的小鱼;最后选择一个河豚角色“Pufferfish”。

循环结构

程序有3种结构,在第1课中介绍了顺序结构,后面的课程将介绍另外两种结构—循环结构和条件结构(选择结构)。我们先来看看什么是循环,循环就是一遍又一遍重复做一件事情。点击舞台区的绿旗,小鱼向前移动一点(10步)。

如果想让小鱼一直往前游动,可以选择“控制”里的“重复执行”指令模块,把程序修改为如图所示的样子,点击绿旗,小鱼就可以向前一直游了。

但是小鱼会一直游到舞台边缘然后消失,所以要在“移动10步”指令模块的下面添加“碰到边缘就反弹”指令模块,同时为了防止小鱼碰到舞台边缘变成肚皮朝上的样子,还需要在程序开始时加入“将旋转方式设为左右翻转”指令模块,程序如图所示。

7

循环结构的流程图如图所示,重复执行A、B两个框内的程序。

根据循环结构的流程图,小鱼游来游去的流程图如图所示。

7

河豚和小鱼程序

还有一种循环结构,规定了循环的次数,如“重复执行10次”指令模块。在图所示的程序中,点击河豚角色后,河豚右转45°,等待0.5秒,重复执行8次,每次点击河豚角色,它正好旋转一周(360°)。

复制小鱼“Fish”角色3次,为每条小鱼选择不同的造型,分别将4条小鱼的大小设定为50,调整使4条小鱼移动的步数各不相同,如移动5步、移动3步等。点击绿旗,4条小鱼就在海底游来游去了。

7

扩展练习

1. 加入水母角色,让它一边游动,一边变换颜色。

2. 点击河豚时,加入音效。