天天看点

CodeMonkey之Python关卡11~15详解(三)第 11 关第 12 关第 13 关第 14 关第 15 关

第 11 关

CodeMonkey之Python关卡11~15详解(三)第 11 关第 12 关第 13 关第 14 关第 15 关

第11关:先看右边展示区:路程中一个空位,需要一只长颈鹿来填补,中间两只长颈鹿高度需要降低。先来实践一下:

CodeMonkey之Python关卡11~15详解(三)第 11 关第 12 关第 13 关第 14 关第 15 关

放完以后发现,现有的这只蟒蛇太长了:

先让蟒蛇缩短,然后改变刚刚放置的长颈鹿的高度:

snake_1.length = 1
giraffe_3.height = 9
           

再调整另外两只长颈鹿的高度:

giraffe_2.height = 5
giraffe_1.height = 7
           

运行发现,小车掉进了坑里,并不能达到小熊身边。应该怎么办呢?

还需要借助两条蟒蛇

CodeMonkey之Python关卡11~15详解(三)第 11 关第 12 关第 13 关第 14 关第 15 关

那这里就需要让两只长颈鹿的高度再降低一点了:

giraffe_2.height = 2
giraffe_1.height = 2
           

再让两只蟒蛇变长,最终代码:

snake_1.length = 1
giraffe_3.height = 9
giraffe_2.height = 2
giraffe_1.height = 2
snake_2.length = 4
snake_3.length = 5
           

第 12 关

CodeMonkey之Python关卡11~15详解(三)第 11 关第 12 关第 13 关第 14 关第 15 关

第12关:这一关出现了一个新的伙伴:鲸鱼,它能喷水,帮助我们把香蕉送到一定的高度。

我们可以通过设置喷水的参数,调节水的高度。如:

此段代码的含义即是:鲸鱼(whale)的(.)喷水(blow())高度是(6)。

第 13 关

CodeMonkey之Python关卡11~15详解(三)第 11 关第 12 关第 13 关第 14 关第 15 关

第13关:

第一个鲸鱼把香蕉送到一定高度(这个高度就是3)。

第二个鲸鱼只要保证香蕉不掉下来就可以了,所以喷水高度也是3:

whales[0].blow(3)
whales[1].blow(3)
           

第 14 关

CodeMonkey之Python关卡11~15详解(三)第 11 关第 12 关第 13 关第 14 关第 15 关

第14关:这一关有4个鲸鱼,不过我们需要注意的是,鲸鱼喷出的高度最高只能到7,而且上面还有海螺挡住路线,只有中间一个小小的空隙可以通过,所以要控制第二个跟第三个鲸鱼喷水的高度受与边上石柱的高度一致。

whales[0].blow(5)
whales[1].blow(4)
whales[2].blow(3)
whales[3].blow(5)
           

第 15 关

CodeMonkey之Python关卡11~15详解(三)第 11 关第 12 关第 13 关第 14 关第 15 关

第15关:这关就可以按照顺序来执行了。鲸鱼喷水的高度一致在增加。

不过需要注意的是鲸鱼的顺序。

whales[0].blow(6)
whales[1].blow(2)
whales[2].blow(3)