少儿编程游戏CodeMonkey通关攻略:第173-179关
我们在这次教程里介绍“成功”的钥匙,所谓钥匙,其实就是英文“key”的直接翻译,key在这里也有键盘上的按钮的意思。所以“成功”的钥匙这系列关卡,其实是让我们学会用键盘控制物体(比如猴子啦,乌龟啦,老鼠啦等等会动的动物)来让小猴子吃到香蕉。
这一系列关卡包括第166关至第179关,一共14关,上一次教程里,我介绍了前7关。在这次教程里,我介绍后7关,即第173-179关。
第173关
这一关里,我们需要使用前7关学到的“用按键来控制物体运动”的功能来控制小猴子和小乌龟的运动。
比如在上图中,小猴子被灌木丛和小河围住,只能先运动小乌龟,再让小猴子运动。
对于小乌龟,它只需要往前走接到小猴子就可以了,即turtle.step 1,我们可以随意定义一个按钮让小乌龟往前走,这里我用的是字母“i”。
对于小猴子,它需要往前走,跨过前面的小河,走到和香蕉平行的位置,向左转90度,然后接着向前走就可以吃到香蕉了。在这里,我用字母w控制小猴子往前走,用字母a控制小猴子往左转。
值得注意的是,在控制小猴子左转的时候,我们可以使用turn 15让小猴子每次转15度,也可以使用turn left让小猴子直接左转90度。turn 15方便精细控制角度,但缺点就是慢;turn left可以一次到位,但缺点是不够精细。
代码如下:
点击运行,然后用键盘帮助小猴子吃到香蕉吧!
第174关
在这一关里,我们只需要让小猴子前进到乌龟背上,然后乌龟前行走到左侧香蕉的下方,小猴子继续前进吃到香蕉,然后后退到小乌龟背上,然后乌龟后退至右侧香蕉的下方,再去吃另一个香蕉就可以啦!
代码如下:
点击运行,然后用键盘帮助小猴子吃到香蕉吧!
第175关
这一关里,小乌龟需要背着小猴子前进到最右侧香蕉的上方,然后小猴子前进,吃最右侧的两个香蕉,如果受到大猩猩的攻击,就需要继续前进,补充血槽。接着,小猴需要后退到与左侧和中间香蕉水平平行的地方,然后右转,前行,直到吃完中间、左侧的香蕉。
代码如下:
点击运行,然后用键盘帮助小猴子吃到香蕉吧!
第176关
这一关比前几关要稍微复杂一点,可恶的大猩猩会在小猴子过河之后拿东西砸它。那么小猴子在经过乌龟过河之后就需要躲避大猩猩的攻击。小猴子可以往左走,也可以往右走。
综上呢,我们就需要给小猴子赋予前进,后退,左转,右转的功能。
代码如下:
点击运行,然后用键盘帮助小猴子吃到香蕉吧!
值得注意的是,如果小猴子在过河后往右走(猴子的右侧),那么会因为生命值不足而被大猩猩砸死。所以小猴子在经过小河之后最好是往左走(猴子左侧)。
第177关
这一关,我们终于摆脱了大猩猩,来到了城堡。这里,城堡后方并不是空城,而是有实实在在的香蕉可以吃的。
但是,为了通过城堡的大门,我们需要输入密码,类似于“芝麻开门”的口号。那么如何让小猴子输入密码呢?
我们可以用“say key”这个指令来让小猴子说出我们按下的“key”就可以了,比如我们输入“a”,那么小猴子就会说出“a”这个字母,并且城堡大门上方的平台上的字母“a”会变亮。
系统已经给出代码:
点击运行,然后用键盘帮助小猴子吃到香蕉吧!
我们需要输入的密码是“word”。
第178关
这一关比起上一关,无非就是需要小猴子额外转一个弯。在这里,我们只需要赋予小猴子向右转的功能就可以了。
系统已经给出的代码如下:
修改后的代码如下:
为了让小猴子更快地移动,我把“step 1”改成了“step 2”。
点击运行,然后用键盘帮助小猴子吃到香蕉吧!
第179关
在这一关里,我们需要综合使用前面学到的技能。
我们需要控制小猴子和小乌龟。
对于小乌龟,我们只需要让它可以前行就可以了。
对于小猴子,我们需要它前进到乌龟背上,然后转弯面对城堡,也就是转弯的功能。
(其实也可以用“后退”来代替“转弯”的功能,大家试试?)
点击运行,然后用键盘帮助小猴子吃到香蕉吧!
总结
我们在这7关里学到了如何更灵活地控制多个物体,比如同时控制小猴子和小乌龟。
同样,我们还学会了如何让小猴子在面对城堡的时候说出密码,从而打开大门,吃到香蕉。
下期预告
在下一次教程里,我将和大家分享第180关至185关。到底里面有哪些新的技能呢?
我也不知道,让我们一起等待吧:)