一周又过去了,经过十一过后的连续七天上班,大家是不是疲惫了?
虽然不好意思让大家这时候看代码,但是咱把这看成是游戏通关是不是觉得放松了很多?
关于CodeMonkey的详细介绍,可以阅读我写的文章《为什么选择CodeMonkey作为编程教育的启蒙?》,本文开始介绍这款适合8-16岁孩子的编程教育游戏的通关攻略。
每个关卡一开始,孩子会看到左边的动画窗口里有猴博士、小猴子、香蕉和道具,右边的代码窗口里有代码、"RUN!"按钮、代码的图形化表示。即使孩子不会写单词,点击代码的图形化按钮,代码窗口会自动写出代码。
本文介绍第36-40关。
第36关
先放界面图:
看看上面这幅图,你有什么想法?
有人说,我在想我为什么要看这个图?!而不是去看湄公河行动?!(╯‵□′)╯︵┴─┴
我说不要一言不合就掀桌嘛,写代码很酷的!
这是已有的代码:
你看,猴子前进吃香蕉,再后退到龟龟背上,然后龟龟向左前进几步,猴子再前进吃香蕉。。。。。。
分析清楚了,咱再改改代码。首先,要重复4次,所以是4.times;其次,龟龟要前进8步,所以定义另一个变量y=8,然后写出龟龟前进的代码turtle.step y。这三步做完,这关就通过了。
让我们看看华丽的通关过程:
第37关
这一关,猴博教我们用指令say就可以让猴子说话,赶走香蕉周围的老鼠。
你看,老鼠叼着香蕉!猴子要吓跑老鼠,然后去吃香蕉。
还好香蕉需要剥皮吃。。。
代码很简单,先吓跑老鼠,然后走向香蕉就可以啦。
华丽丽的通关效果!
第38关
猴博士说,你可以say anything。
比如,你say x,虽然老鼠听不懂,但是还是会被你的奇怪言语吓跑。(老鼠:神经,快跑~~)
但是因为老鼠拖着香蕉到处跑,尺子也不知道老鼠逃跑后,香蕉最后定在哪里。怎么办?
可以用turnTo这个指令,让猴子面对香蕉,然后大方地走过去就可以了。
代码可以这样写:
华丽丽的过关!
第39关
变量可以是一个变量……说的好别扭。
我的意思是变量可以设为“x=10”,也可以设为“x=猴子到香蕉的距离”。
看看,龟龟在这怎么有种莫名的喜感……
看看代码,貌似这样只能走到龟龟背上……
不信?你可以跑跑看:
失败了吧,不要蓝瘦,不要香菇!
我们改改代码,把x变为猴子到香蕉的距离就可以了。
再跑跑看:
成功啦,但是只有两颗星,原因是我们写了三行代码,为了培养小朋友的简化代码的好习惯,尝试只用两行代码吧。
你这么聪明,应该想到了,其实不用say那句:
华丽丽的通关!看来,别bibi,好好干活还是有好处的。
第40关
这是今天的最后一关,猴博士又教了咱一招来帮助猴子吃到香蕉。
turtle.distanceTo这个指令是一个函数,用来表示龟龟到其它东东的距离,比如turtle.distanceTo Banana就是龟龟到香蕉的距离啦。
看看,汪洋大海,猴子望着眼前的香蕉却无能为力,悲哀啊。
不过香蕉怎么浮在海上的呢?这不科学啊……
猴子其实可以用尾巴把香蕉捞到啊。
有没有猴子捞月的感觉?
好了,看看代码,我们只需要加一行。
加什么呢?我们只需要让龟龟游过来,让猴子踏上龟龟的背,再吃到香蕉就可以啦。
代码如下:
华丽丽的通关效果!
祝大家周末愉快!