少儿编程游戏CodeMonkey通关攻略:第51-55关
本文介绍第51-55关。
第51关

猴博士说,我们用代码让河狸把木桩推到猴子和香蕉之间的地方。

beavers[1]指的是画面上方左边的河狸,那么右边的河狸自然是beavers[2]了,你可以把鼠标的光标放在它上面,编号就会自动显示出来。

以上是提示代码,我们要做补充。

以上是我的代码,前两句是让河狸1,2各走13步到猴子和香蕉之间,第三句式让猴子走到香蕉那里。

以上是代码运行过程。

通关!
第52关

看看,这些河狸排的多么整齐,第一个河狸(beavers[0])距离猴子与香蕉之间的水平线(下面统称“水平线”)的最短距离是4,第二个河狸(beavers[1])距离水平线的最短距离是8,那么我们很自然地知道第三个河狸(beavers[2])距离水平线的最短距离是12咯。然后猴子在晃晃悠悠地去吃香蕉就好啦。

已给的代码如上图,只用填进去一句就可以了。

就是这样的代码,我把原有的step改成了monkey.step是为了让代码更清楚,毕竟易读性是写代码必须考虑的核心问题之一,万一你写的代码别人读不懂,那么别人多半也不愿意和你合作。方便别人就是方便自己。

以上是代码运行过程。

通关!看猴子多么开心,帮助猴子就是帮助自己,小孩子们看到猴子这么开心,也会很快乐的!
第53关

看看,河狸依然是龙套,只需要把树桩推到猴子面前就可以杀青了,这点没什么好说的。不过这次猴子吃完第一个香蕉之后,还需要转身再去吃第二个香蕉。这比之前两关稍微多了一步。

这是官方给出的代码,哎,可读性不行。

这是我补充并修正的代码,还是把主体monkey明着写了出来,这样易读性有所增强。

这是代码的执行过程。

通关!
第54关

猴博士的意思是,我们在代码里指挥物体需要写物体的名字,如果我们不知道这些物体的名字,我们可以点击这些物体,它们的名字就自动出现在代码里啦,然后我们就可以指挥这些物体,比如河狸和猴子。

我来先做一个示范,我依次点击四个河狸,大家可以看到右边的代码框里依次出现了四个河狸的名字,其实就是河狸的复数英文单词beavers后面加上编号[0],[1],[2],[3]。

我们看到这关的界面是没有代码的,河狸和猴子等待着孩子们写代码调遣。

这是我的代码,先让四个河狸把木桩推到合适的位置给猴子铺路,然后让猴子走到第一个香蕉那里,然后转身面向第二个香蕉,再走到第二个香蕉那里,结束。

这是上面代码执行的效果。
代码不是唯一的,我们可以先让右边两个河狸给猴子铺路,等猴子走到第一个香蕉那里,再让左边的两个河狸给猴子铺路,然后猴子走到第二个香蕉那里(记得先转身)。大家可以让孩子试试写。效果如下:

代码如下:


通关!
第55关

怎么现在才告诉我们这个消息……

可以看到我们只有两只河狸,却有两个地方缺少木桩,怎么办?
答案是,反复利用河狸!
先让河狸往前走5步,猴子迟到右下方和左下方的香蕉,然后河狸再往前走10步,让猴子吃到左上方的香蕉就可以啦。

以上是我写的代码,其实前两句走4步就可以了。

以上是代码执行的过程。

通关!
总结
通过对这5关的玩耍,小孩子们会了解怎么给河狸编号,怎么解决猴子的道路问题,即学到了编程中的数组的概念,又动脑开发了智利,所以我说,这个编程游戏还是很适合小孩子玩的。
同时也让孩子们明白一个道理,帮助他人就是帮助自己,写代码一定要记得方便别人阅读。
还有一个歪理:要想富,先修路,没有路,猴子也吃不到香蕉啊!
哈哈!