第18课 海底捕食记
(2)完成Frog一直左右来回移动的效果。
(3)完成按空格键Frog向上跳起再下落的效果。
提示
跳跃效果可以使用重复执行次配合将坐标增加积木块来实现。
10 y

第课海底捕食记
启动思维


项目设计
策划游戏化的进食方式有哪些步骤呢,一起编排一番吧!
(1)添加Underwater1背景和Fish、Shark 2角色。
(2)让Fish角色自由地在海底来回游动。
(3)实现鲨鱼跟随鼠标移动。
(4)实现按空格键鲨鱼张开嘴巴的效果。
(5)如果小鱼碰到张开嘴巴的鲨鱼,小鱼就会被吃掉。
提示
可以添加或者复制多条小鱼,给海底多增添一些生机。
编写程序
添加角色和背景,完成角色初始化。
Fish角色需要在海底自由游动。

在舞台上来回移动的效果我们实现过很多次,确定好面向方向和旋转模式后,让角色不断移动并在碰到边缘时反弹回来即可实现。
编写代码:
尝试用之前学过的知识完成小鱼来回游动的效果。
提示
可以通过将大小设为积木块调节角色的大小。

让鲨鱼跟随鼠标指针移动,并在按下空格键时张开嘴巴的效果需要好好思考。

编写代码:
通过鼠标控制鲨鱼的移动方向,将面向鼠标指针积木块和移动步积木块组
……合起来,嵌入重复执行积木块的大嘴巴里。


其中有两个条件分支积木块,分别是如果那么……和如果那么否
………………则……,一起翻阅秘籍深度了解它们的不同吧。
翻阅秘籍

要学习如果那么……积木块,从组词造句开始。如果那么……是一个
…………单分支条件语句,我们先用它造些句子。
如果下雨,那么就要打伞。·
如果今天完成了作业,那么明天就可以去玩了。·
如果上课铃响了,那么就要回教室上课了。·
从造句再到具体的案例深入了解一番。

编写一个智能问答小程序,制作这个小程序需要向侦测模块借用两个新积木块,用来提问和收集回答。

询问并等待积木块用来提问。

①实现提问效果。

②接下来,需要将回答积木块收集到的答案和正确答案9进行对比。
如果回答=9,那么回答正确。
在运算模块中找到等于号,拖动到脚本区。

修改成回答=9,把回答积木块拖入左边圆圈,把数字50修改成9。

③针对比对结果做出反馈,如果回答等于9,则程序反馈说“回答正确!!!”
如果回答等于9,那么程序会说“回答正确!!!”。但是如果回答错误呢?此时的程序没有反应。
这就需要我们搬出如果那么否则……积木块。


继续上面的程序,如果回答错误,会怎么样?

在使用如果那么否则……积木块时,要明白条件成立时会执行那么里
…………面的程序,条件不成立时才会执行否则里面的程序。

无论是如果那么……还是如果那么否则……,它们的积木块后面
………………都有凸槽,所以可以继续拼接积木块,而且不管菱形里面的条件成立还是不成立,下面的积木块都会执行。


编写代码:
使用如果那么否则……搭配换成造型积木块,实现鲨鱼张嘴的效
………………果吧!


提示
按下空格键积木块存在于侦测模块中,试着去找一找吧!为了程序时刻进行侦测,记得外面包裹一个重复执行积木块。

分析小鱼被吃掉的详细过程:
第一层判断——小鱼碰到了鲨鱼。

第二层判断——此时鲨鱼张开了嘴巴。

鲨鱼的张嘴造型(shark2-b)是鲨鱼角色的第2个造型。我们可以通过积木块来获取该造型编号,通过判断造型编号是否等于2来判断鲨鱼是否张开了嘴巴。

将积木块拼接起来,就像这样:
先做第一个判断——是否碰到鲨鱼,若碰到了再做第二个判断——鲨鱼有没有张开嘴巴。


提示
使用隐藏积木块的时候,不要忘记在初始化的时候加上显示积木块。
将鼠标指针移动到角色区的小鱼角色上,按下鼠标右键,在弹出的快捷菜单上选择复制选项,角色区和舞台上就会出现一条一模一样的小鱼。我们可以修改小鱼的造型变成各种各样的鱼。

复制工具不仅可以复制角色造型,还可以把角色的代码一并复制过去。你发现没,复制的小鱼也可以游动。
思考提问
条件成立时需要执行A行为,条件不成立时不进行任何行为,以下哪个积木块可以满足?()。

拓展练习

作品要求:
(1)上传Farm背景以及Cat 2和Mouse1角色。
(2)完成Cat 2一直跟随鼠标指针移动的效果。
(3)完成Mouse1在舞台上来回移动,碰到猫咪就隐藏的效果。
(4)复制多只老鼠角色。