我们在这次教程里介绍“成功”的钥匙,所谓钥匙,其实就是英文“key”的直接翻译,key在这里也有键盘上的按钮的意思。所以“成功”的钥匙这系列关卡,其实是让我们学会用键盘控制物体(比如猴子啦,乌龟啦,老鼠啦等等会动的动物)来让小猴子吃到香蕉。
![](https://img.haomeiwen.com/i2210978/64ae8b0ed2ea5f70.png)
这一系列关卡包括第166关至第179关,一共14关,上一次教程里,我介绍了前7关。在这次教程里,我介绍后7关,即第173-179关。
第173关
![](https://img.haomeiwen.com/i2210978/b3de0ae58add8ef8.png)
![](https://img.haomeiwen.com/i2210978/c7256751f9e102ac.png)
这一关里,我们需要使用前7关学到的“用按键来控制物体运动”的功能来控制小猴子和小乌龟的运动。
比如在上图中,小猴子被灌木丛和小河围住,只能先运动小乌龟,再让小猴子运动。
对于小乌龟,它只需要往前走接到小猴子就可以了,即turtle.step 1,我们可以随意定义一个按钮让小乌龟往前走,这里我用的是字母“i”。
对于小猴子,它需要往前走,跨过前面的小河,走到和香蕉平行的位置,向左转90度,然后接着向前走就可以吃到香蕉了。在这里,我用字母w控制小猴子往前走,用字母a控制小猴子往左转。
值得注意的是,在控制小猴子左转的时候,我们可以使用turn 15让小猴子每次转15度,也可以使用turn left让小猴子直接左转90度。turn 15方便精细控制角度,但缺点就是慢;turn left可以一次到位,但缺点是不够精细。
代码如下:
![](https://img.haomeiwen.com/i2210978/2a5a37f6c9d5d387.png)
点击运行,然后用键盘帮助小猴子吃到香蕉吧!
![](https://img.haomeiwen.com/i2210978/212b7db7c3e32ffc.gif)
![](https://img.haomeiwen.com/i2210978/7f921e856da6d9a3.png)
第174关
![](https://img.haomeiwen.com/i2210978/eb1b1fa2cc4a1ba5.png)
![](https://img.haomeiwen.com/i2210978/b68eee858e0de697.png)
在这一关里,我们只需要让小猴子前进到乌龟背上,然后乌龟前行走到左侧香蕉的下方,小猴子继续前进吃到香蕉,然后后退到小乌龟背上,然后乌龟后退至右侧香蕉的下方,再去吃另一个香蕉就可以啦!
代码如下:
![](https://img.haomeiwen.com/i2210978/c6df4e161ad32b3e.png)
点击运行,然后用键盘帮助小猴子吃到香蕉吧!
![](https://img.haomeiwen.com/i2210978/0a9194a8f43abd9b.gif)
![](https://img.haomeiwen.com/i2210978/1bd392cec3b41da0.png)
第175关
![](https://img.haomeiwen.com/i2210978/a824deed075430e2.png)
![](https://img.haomeiwen.com/i2210978/a1c891987b08f7a4.png)
这一关里,小乌龟需要背着小猴子前进到最右侧香蕉的上方,然后小猴子前进,吃最右侧的两个香蕉,如果受到大猩猩的攻击,就需要继续前进,补充血槽。接着,小猴需要后退到与左侧和中间香蕉水平平行的地方,然后右转,前行,直到吃完中间、左侧的香蕉。
代码如下:
![](https://img.haomeiwen.com/i2210978/3a4669722e87f08d.png)
点击运行,然后用键盘帮助小猴子吃到香蕉吧!
![](https://img.haomeiwen.com/i2210978/adab506433b6e1ab.gif)
![](https://img.haomeiwen.com/i2210978/728dcedd03237c9b.png)
第176关
![](https://img.haomeiwen.com/i2210978/c1fab1dd648bdca1.png)
![](https://img.haomeiwen.com/i2210978/18e93a073b78470d.png)
这一关比前几关要稍微复杂一点,可恶的大猩猩会在小猴子过河之后拿东西砸它。那么小猴子在经过乌龟过河之后就需要躲避大猩猩的攻击。小猴子可以往左走,也可以往右走。
综上呢,我们就需要给小猴子赋予前进,后退,左转,右转的功能。
代码如下:
![](https://img.haomeiwen.com/i2210978/56b7a83af4bf6f91.png)
点击运行,然后用键盘帮助小猴子吃到香蕉吧!
值得注意的是,如果小猴子在过河后往右走(猴子的右侧),那么会因为生命值不足而被大猩猩砸死。所以小猴子在经过小河之后最好是往左走(猴子左侧)。
![](https://img.haomeiwen.com/i2210978/75d4e2dd2ca66910.gif)
![](https://img.haomeiwen.com/i2210978/741cd3ab554868eb.png)
第177关
![](https://img.haomeiwen.com/i2210978/28fca891b21bd02b.png)
![](https://img.haomeiwen.com/i2210978/f19e0b920b68f4df.png)
这一关,我们终于摆脱了大猩猩,来到了城堡。这里,城堡后方并不是空城,而是有实实在在的香蕉可以吃的。
但是,为了通过城堡的大门,我们需要输入密码,类似于“芝麻开门”的口号。那么如何让小猴子输入密码呢?
我们可以用“say key”这个指令来让小猴子说出我们按下的“key”就可以了,比如我们输入“a”,那么小猴子就会说出“a”这个字母,并且城堡大门上方的平台上的字母“a”会变亮。
系统已经给出代码:
![](https://img.haomeiwen.com/i2210978/93355e6f4a810e5a.png)
点击运行,然后用键盘帮助小猴子吃到香蕉吧!
我们需要输入的密码是“word”。
![](https://img.haomeiwen.com/i2210978/38d8c4bdd4d29d5e.gif)
![](https://img.haomeiwen.com/i2210978/32f25152d0ba38dd.png)
第178关
![](https://img.haomeiwen.com/i2210978/6162a9124bf61623.png)
![](https://img.haomeiwen.com/i2210978/691e3900e4723c73.png)
这一关比起上一关,无非就是需要小猴子额外转一个弯。在这里,我们只需要赋予小猴子向右转的功能就可以了。
系统已经给出的代码如下:
![](https://img.haomeiwen.com/i2210978/39a1de10adc3bcfc.png)
修改后的代码如下:
为了让小猴子更快地移动,我把“step 1”改成了“step 2”。
![](https://img.haomeiwen.com/i2210978/4e03f18ba74845aa.png)
点击运行,然后用键盘帮助小猴子吃到香蕉吧!
![](https://img.haomeiwen.com/i2210978/184dc65285b7e7a3.gif)
![](https://img.haomeiwen.com/i2210978/88536720bc586475.png)
第179关
![](https://img.haomeiwen.com/i2210978/3c60d251c5509934.png)
![](https://img.haomeiwen.com/i2210978/06574034549460f8.png)
在这一关里,我们需要综合使用前面学到的技能。
我们需要控制小猴子和小乌龟。
对于小乌龟,我们只需要让它可以前行就可以了。
对于小猴子,我们需要它前进到乌龟背上,然后转弯面对城堡,也就是转弯的功能。
(其实也可以用“后退”来代替“转弯”的功能,大家试试?)
![](https://img.haomeiwen.com/i2210978/e92f7991a92cce75.png)
点击运行,然后用键盘帮助小猴子吃到香蕉吧!
![](https://img.haomeiwen.com/i2210978/f5f7de2e922a38e8.gif)
![](https://img.haomeiwen.com/i2210978/8989e1ee79dca1c7.png)
总结
我们在这7关里学到了如何更灵活地控制多个物体,比如同时控制小猴子和小乌龟。
同样,我们还学会了如何让小猴子在面对城堡的时候说出密码,从而打开大门,吃到香蕉。
下期预告
在下一次教程里,我将和大家分享第180关至185关。到底里面有哪些新的技能呢?
我也不知道,让我们一起等待吧:)
![](https://img.haomeiwen.com/i2210978/fa1c8f58ee6f8f2e.png)
网友评论