第二课:神奇的海底世界
一、情景引入
自从小麦踏上了探险的旅程,他的脚步就未曾停歇。这一次,他被那辽阔而神秘的大海所吸引。大海的深处隐藏着怎样的秘密呢?小麦满怀好奇,决定潜入那蔚蓝的海底,去探索那些未知的奇观。
二、进阶学习
小麦没有见过海底的样子,我们通过编程的方法来给小麦展示一下神奇的海底世界吧。
学习任务一
1.首先添加海底的背景
鼠标移动到图2-1背景区最下面的图标,在显示的图标里点击背景库图标。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/275856c8510499c6c64e6b77f94f46a5.png)
2-1
在图2-2出现的界面点击“水下”图标选中“海底世界1”点击
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/c1dea23911a930eaa6cbf35f3f7bfab6.png)
2-2
这时舞台的白色背景变成了海底世界的背景。如图2-3右键单击背景1,点击删除,删除背景1。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/e75eb7a08707ae913954ccbfd5274dde.png)
2-3
2.添加“鲨鱼”角色
点击如图2-4“模块”按钮回到原先的程序界面,鼠标移动到角色区,右键单击“Mind+”角色,删除“Mind+”角色。找到右下面的添加角色图标,在里面的角色库点击。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/0505f87f10328031e9956b72806e5c29.png)
2-4
在如图2-5出现的界面找到动物图标点击,向下移动滚动条找到“鲨鱼”图标并点击。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/c255b8adccda5263bc07633f457a40e9.png)
2-5
如图2-6鲨鱼角色出现在舞台上。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/c6eb4b48b56232308e6afcf5c46ec7e4.png)
2-6
3.改变鲨鱼角色大小、位置和方向
如图2-7,程序里默认的大小是100,方向是90度向右,通过改变大小后面数字的值可以改变角色的大小,改变方向后面的数值,或者旋转出现的圆形的箭头位置,可以改变角色的方向。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/a4d60c414c29423120edb72a7b4a210c.png)
2-7
鼠标移动到舞台的角色按住鼠标左键直接拖动就可以改变角色的位置。
如图2-8,这是调整之后“鲨鱼”角色的大小、方向和位置。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/9c62bf39b9d306bd67f2837726fe5525.png)
2-8
4.利用上节课学的知识让鲨鱼动起来如图2-9。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/9b103407cadf126e7cc409279e6d05a7.png)
2-9
小麦真不简单,还很熟练地记着上节课的内容,小麦很快就做完了。
学习任务二
1.根据鲨鱼的编程方法,如图2-10,在舞台再添加三个角色并且让它们全部都动起来。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/3db7d57ecb421f41c8fd2f191d968ea5.png)
2-10
2.角色的隐藏和显示
设计到这里,我们是否发现一个问题?这么多的海底动物生活在一起,是不是有相互伤害的事情?比如小鱼碰到鲨鱼会不会被吃掉?怎么来表现这样的场景呢?我们继续研究。
如图2-11,在Mind+的程序里面的外观模块组里面有 “显示”和“隐藏” 两个模块命令
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/4fe20710f8c928ee2ab092aaa6be18b1.png)
2-11
这样,我们就可以设计当小鱼碰到鲨鱼后被鲨鱼吃掉,即会消失“隐藏”。为了保证场景的效果,过一段时间小鱼角色还要再出现。如图2-12选中小鱼角色,在程序里添加一个“如果……那么……”模块组合。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/e67377cdebfbb9a1c349d27c4365ca0f.png)
2-12
将控制模块组里的“如果……那么……”模块命令,拖动到循环模块代码里面,条件命令是侦测模块组里面的第一个模块命令“碰到”模块命令,将显示模块组里的隐藏和显示模块命令和控制模块组里的等待模块命令,如图2-12排列放置。
学习任务三
从设计海底场景开始到现在,大家有没有发现:海底场景每次停的时候和每次开始的时候,各个角色的位置有什么关系?我们发现:每次停的位置就是下次开始的位置,其实这样不符合结构复杂的编程要求。正常情况应该是每次开始的时候,每个角色都要在固定的位置开始运行,这是我们编程常说的初始化设置。具体到我们这个程序就要求我们首先设置角色的大小、方向和位置,又因为有隐藏和显示的角色,根据程序需要首先设置角色是应该隐藏还是显示。对于我们,如图2-13,这个程序先要把小鱼角色设置为显示状态。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/9db4bc4d19725d98af29d7f251d24993.png)
2-13
下面同学可以自己把其他角色的初始化完成。
学习任务四
1.给程序添加背景音乐
如图2-14,点击背景区的背景一图片,点击声音按钮打开声音库。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/893151b3d5214b9c649d6461c19169a2.png)
2-14
向下查找到“休闲”这个音乐,点击这个图标。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/b18741856e3836f593fe4b7d049df333.png)
2-15
在舞台背景的界面里找到声音模块组,将播放声音模块命令拖动到编程区,如图2-16,再添加上点击“绿旗”模块命令。在声音模块命令的选项里找到休闲这个音乐。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/d433278940f2d5339db487a6303d2e59.png)
2-16
如图2-17,点击“绿旗”播放按钮,听听效果,加上循环执行模块命令,再听听效果。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/606d57feaa613609f27083a6/4d2d1dbb07f4177f8f2c276254fb5b09.png)
2-17
换成声音播放,等待播完模块命令再听听效果。
美丽神奇的海底世界设计完成了,请小麦进入参观吧!小麦来到海底世界感到非常神奇,决定参透这个秘密,聪明的小麦不一会儿就弄明白了其中的角色设置,编程代码的内容和原理。小麦真聪明!
三、总结与收获
(一)学习目标
1.掌握本节课控制海底世界场景的代码命令模块,分别来自哪个模块组。
2.熟悉角色的大小、方向、位置及显示隐藏等初始化设置的意义和作用。
3.理解编程过程的一般思路
(二)想法和收获
聪明的小麦很快就参透了海底场景的设置秘密,小麦有个感受:好多代码模块看似很相近,但用起来还是有差别的,要在使用时反复推敲,演示。你知道小麦说的是哪些代码吗?
学习手册:
四、知识拓展
1.想一想添加完背景和添加完角色后的程序界面有什么不同?
2.如果程序内容一样能不能用简单的方法分别添加程序代码,并实现相同的效果?
评论