最新消息:

少儿编程游戏CodeMonkey通关攻略:第180-185关

CodeMonkey 少儿编程 2182浏览 0评论

这期攻略,咱来到“谁动了我的鼠标”模块。

鼠标是我们常用的工具,在编程中,我们也可以用鼠标来指导物体的移动。这和一些游戏里的设定是一致的。当然,我们在玩CodeMonkey编程游戏的同时,需要对每个代码背后的逻辑进行学习和思考。

少儿编程游戏CodeMonkey通关攻略:第180-185关

这一系列关卡包括第180关至第185关,一共6关。

第180关

少儿编程游戏CodeMonkey通关攻略:第180-185关
少儿编程游戏CodeMonkey通关攻略:第180-185关

这一关至关重要,因为这一关是所有6关的基础。

看上图左侧,按照往常的思路,我们可以写一段代码让小猴子经过木桥吃到香蕉,这并不困难。

在这几关里,我们希望提供一个更灵活的解决方案,即让小猴子跟着鼠标走。

具体到这一关,我们先让小猴子跟随鼠标的方向,后面的关卡会介绍直接跟着鼠标走的方式。

如何让小猴子跟随鼠标的方向呢?

只需要定义一个onMouseMove函数,这个函数可以返回鼠标箭头所在的位置,也就是函数的对象pos。

自然地,我们只需要让小猴子turnTo(面向)对象pos所在的位置就可以啦。

但是,上图右侧的代码(如下)有一个问题,就是我们无论按下哪个键,小猴子都step 0,也就是不走。我们只需要把第5行的0改成任意一个正整数就解决了这个问题。

少儿编程游戏CodeMonkey通关攻略:第180-185关

我把0改成3,希望小猴子走快点。

少儿编程游戏CodeMonkey通关攻略:第180-185关

点击运行,用鼠标为小猴子指引方向吧!

少儿编程游戏CodeMonkey通关攻略:第180-185关
少儿编程游戏CodeMonkey通关攻略:第180-185关

第181关

少儿编程游戏CodeMonkey通关攻略:第180-185关
少儿编程游戏CodeMonkey通关攻略:第180-185关

这一关,我们需要用onMouseMove为鳄鱼指引方向,我们可以看到,鳄鱼的头是可以接触到所有3个香蕉的,那么我们只需要让小猴子走到鳄鱼的头部,然后用鼠标改变鳄鱼的方向就可以了,就这么简单。

上图右侧给出的代码如下:

少儿编程游戏CodeMonkey通关攻略:第180-185关

修改后的代码如下,第3行用鼠标控制鳄鱼的方向。

少儿编程游戏CodeMonkey通关攻略:第180-185关

点击运行,用鼠标控制鳄鱼的方向吧!

少儿编程游戏CodeMonkey通关攻略:第180-185关
少儿编程游戏CodeMonkey通关攻略:第180-185关

第182关

少儿编程游戏CodeMonkey通关攻略:第180-185关
少儿编程游戏CodeMonkey通关攻略:第180-185关

在这一关里,我们看到上图中有一个蝙蝠,香蕉在小猴子遥不可及的海上浮着(暂不考虑香蕉是否可以浮在海上)。

小猴子自然是吃不到香蕉的,必须依靠蝙蝠,有两种方式:

1. 蝙蝠飞到小猴子上方,叼起小猴子,再飞到香蕉那里,让小猴子吃到香蕉。但是我觉得蝙蝠不太能叼起小猴子。所以这样不靠谱。

2. 蝙蝠飞到香蕉上方,叼起香蕉,再飞到小猴子那里,让小猴子吃到香蕉。这个方案是比较靠谱的。

上图右侧给出的代码如下:

第7行是新出现的知识点,即用bar.setX pos.X这行代码使得蝙蝠在水平方向(X轴)上的位置等于鼠标在水平方向上的位置(而竖直方向上不一定相等),从而把香蕉快递到小猴子的嘴里。

少儿编程游戏CodeMonkey通关攻略:第180-185关

点击运行,用鼠标控制蝙蝠吧!

少儿编程游戏CodeMonkey通关攻略:第180-185关
少儿编程游戏CodeMonkey通关攻略:第180-185关

第183关

少儿编程游戏CodeMonkey通关攻略:第180-185关
少儿编程游戏CodeMonkey通关攻略:第180-185关

这一关与上一关类似,不过多了两点:

一是香蕉变多了(1个变3个),而蝙蝠一次只能抓一个香蕉,所以我们只好辛苦蝙蝠兄往返多次了。

二是把水平方向(X轴)上的运动,改成了竖直方向(Y轴)上的运动,也就是蝙蝠和鼠标在竖直方向上的位置相同,但水平方向上不一定相同。

上图右侧的代码如下:

少儿编程游戏CodeMonkey通关攻略:第180-185关

可以用任何一个字母,比如“j”来让蝙蝠抓住香蕉。

这里我想提醒大家,最好是使用英文单词的首字母或缩写(如使用if key==g bat.grab(),这里我们用g代替grab这个动作),这样便于记忆,不然到后面咱就真的会忘记哪个键代替哪个动作了。

少儿编程游戏CodeMonkey通关攻略:第180-185关

点击运行,用鼠标指挥蝙蝠给小猴子快递香蕉去吧!

少儿编程游戏CodeMonkey通关攻略:第180-185关
少儿编程游戏CodeMonkey通关攻略:第180-185关

第184关

少儿编程游戏CodeMonkey通关攻略:第180-185关
少儿编程游戏CodeMonkey通关攻略:第180-185关

这一关综合了前两关的技能,让蝙蝠可以飞到鼠标所在的位置,这也就是说,一旦游戏开始,鼠标在哪里,蝙蝠就在哪里。这样就方便蝙蝠去抓取到处散落的香蕉,从而给小猴子快递过去!

上图右侧的代码如下:

少儿编程游戏CodeMonkey通关攻略:第180-185关

这段代码的第4行,把蝙蝠在竖直方向上的位置固定在100了,这是不合理的。

我们要让蝙蝠的位置等于鼠标所在的位置,那么就需要像第2行一样,用“bat.setY pos.Y”来让bat.setY等于pos.Y。

修改后的代码如下:

少儿编程游戏CodeMonkey通关攻略:第180-185关

点击运行,用鼠标给小猴子喂香蕉吃吧~

少儿编程游戏CodeMonkey通关攻略:第180-185关
少儿编程游戏CodeMonkey通关攻略:第180-185关

第185关

少儿编程游戏CodeMonkey通关攻略:第180-185关
少儿编程游戏CodeMonkey通关攻略:第180-185关

这一关和上一关一样,不过是多了一些香蕉而已。

最好是自己写代码,加深理解:

少儿编程游戏CodeMonkey通关攻略:第180-185关

点击运行,一样的套路~

少儿编程游戏CodeMonkey通关攻略:第180-185关
少儿编程游戏CodeMonkey通关攻略:第180-185关

 

总结

在这几关里,我们学会了使用onMouseMove函数来用鼠标控制物体的运动,可以用

turnTo pos

指令让物体面向鼠标,从而改变物体运动的方向,也可以用

bat.posX pos.X

bat.posY pos.Y

让蝙蝠(可换成其他物体)跟随鼠标的移动而移动。

再辅助上我们之前学到的指令,如grab()等,就可以完成一个小的故事了,这个故事就叫:

蝙蝠侠给小猴子送快递!

下期预告

我们终于来到了大猩猩的老巢,从第186-200关一共15关,我打算花一周的时间分三次教程更新完,第1次介绍前7关,第2次介绍中间7关,第3次进入第200关!

好期待啊!

少儿编程游戏CodeMonkey通关攻略:第180-185关

您必须 登录 才能发表评论!