【191-200关】逻辑与事件-“点击我吧”
在这节课中我们将继续学习使用鼠标点击事件,通过鼠标点击事件来选择将要移动的角色。最后我们将需要把所有学过的知识结合起来,去挑战最后的关卡,打败大猩猩取回香蕉。
学习目标:
1、学习使用“mover”变量。
2、认识新角色“hippo”,学习使用“toss” 方法
3、综合练习,使用键盘和鼠标事件去挑战终级关卡。
定义变量“mover”,这个变量将存储我们将要移动的角色对象,这也是我们给这个变量命名为mover的原因。
实战闯关:
第191关:这是一个综合的练习关卡,主要看大家对onclick()函数掌握的熟练程度。
思路依旧很简单,通过重复执行,实现香蕉被点击,小猴就能到达该香蕉处进行收集。这个过程中还需要能够通过鼠标点击控制鳄鱼转向,同样也需要用到重复执行。
第192关:对象赋值,使用 mover 和使用 monkey 是一样的效果。点击草丛,让小猴前进,拾取香蕉,这里可以使用Mover对象直接替代小猴
第193关,本关给出的程序是正确的,通过鼠标点击你想控制的动物,让它变成移动的对象。然后此时你用键盘就可以控制刚才点击的那个动物了。
第194关:用键盘来控制移动对象,通过鼠标点击来设置移动对象。控制小猴与乌龟的移动来帮助小猴拾取香蕉。
第195关:学会了如何通过鼠标设置移动对象,并能够通过键盘控制移动对象移动,我们就可以让小猴到达任何地方了,哦!忘了怎么开门了,你还记得吗?好像是让小猴说出门上的口令即可,回忆一下(成功的"钥匙"关卡
)来试试看吧。
第196关:在小猴拿到橡胶的路上有只大河马,根据提示给出的办法是,拾起椰子,砸向河马,这样就把它赶跑了。
按下键盘g拾取椰子,然后用鼠标点击河马,小猴面向河马并投出椰子。这部分代码已经给出了,现在河马已经被赶走了。需要我们完成的就是控制小猴拿到香蕉
方法1:我们可以用键盘控制小猴过去,一个键控制前进,一个键控制转向
方法2:还记得onMouseMove()吗?让小猴跟着鼠标动,这样通过鼠标就能将小猴带到香蕉那里,是不是很简单。
是不是还有其它好办法?想一想试一试吧。
第197关:有两只河马,这样我们使用上一关的代码就有点问题,我们需要明确是哪只河马被点击。这样才能把它轰走,因此我们可以直接用hippos[0]、hippos[1]的点击事件。
第198关:有了上一关的代码基础,对于本关,我们就容易很多了。我们可以分析一下,小猴要拿到所有香蕉需要做到以下几件事:
1﹜ 能够拾取椰子并赶走两只河马。上一关已实现
2﹜ 能够自由移动去往香蕉的位置。已经实现
3﹜ 能够穿过栅栏门(待实现)
我们只需要能够完成上面的第三件事就可以了,那么就需要在按键事件里加上一句代码,说出按键的字符,即可。
第199关:闯关难度继续增加,还是依旧来分析步骤,对程序进行完善
1﹜ 控制乌龟前进后退,便于帮助小猴过河(待完善)
2﹜ 小猴能够自由移动(已实现)
3﹜ 能够说出密码,通过栅栏门(已实现)
4﹜ 拾取椰子(已实现)
5﹜ 赶走河马(一只河马了,程序需要稍作修改)
通过上述分析,控制乌龟前进后退,可以通过两个键盘按键来实现;赶走河马,因为只有一只,这里就不是hippos[0]和hippos[1]了,注意下细节。
第200关:这是终极关卡,我们会通过滚动的画面看到小猴要通过重重关卡才能达到终点。
第一步:小猴能够到达河对岸(已实现),这里有很多椰子,还有药水,可以通过按键g进行拾取(实现)
第二步:赶走两只河马。(对程序进行修改,如同197关一样)
第三步:用椰子赶开了河马,小猴继续前进,来到了铁栅栏门面前,输入密码解锁(已实现)
第四步:控制最近的一只乌龟前进后退,来帮助小猴过河。(多只乌龟,要用数组下标来明确控制的是哪一只)
第五步:借助乌龟的帮忙,小猴顺利的到达了目的地,它的任务就是要打败这只黑猩猩。快回去拾取椰子,去打跑它吧【未实现,添加代码,当黑猩猩(gorilla)被点击,将椰子投向它】,这个过程中需要来回去取椰子,还有药水补充能量,这个属于游戏操控了,祝你好运。
练习:
完成本节对应的特技关卡
答案:
(欢迎大家留言交流,希望本系列能帮助到学习中遇到困难的家长和孩子们,真正在玩中学习到知识。)
获取更多关卡讲解