本栏目为极客战记关卡通关讲解栏目,将会从地牢-森林-沙漠-山峰-冰川,按用户的正常过关顺序,挑出难度较大或有教学意义的关卡进行讲解,长期更新。
地牢
地牢级别的关卡是面向真正毫无编程基础的用户,关卡被设计成迷宫的形式,引导学生使用编程思维解决问题,以循序渐进的方式,让大家理解掌握几个Python的基础知识点:
Python的基础语法,变量,还有字符串和占位符的使用。
关卡:祸之火焰
关卡地址: 极客战记: 地牢 - 祸之火焰 - 学编程,用玩的!
「祸之火焰」是地牢地图内位置较前的一个关卡,难度较高,大家到这一关时才刚刚入手,掌握的编程语法不多,也因此面对这一关时,有些不知从何下手。
通关展示:
思路讲解:
本关涉及的编程知识不多,主要考验大家对环境的观察和移动函数的使用。
关卡唯一一个目标就是要击败唯一一个敌人,大食人魔:
这种食人魔皮糙肉厚,力量巨大,以玩家当前的身板完全没法与之抗衡,挨一下就倒了。
那么我们能怎么击败它呢?
观察地图,地图上的人物,除了敌人,你的英雄,还有一个角色:
弓箭手是一个远程攻击单位,能够直线攻击敌人,伤害较高,我们可以利用他来帮助我们击败敌人。
因为弓箭手只能直线攻击,因此我们需要确保在自己不被食人魔攻击到的情况下,把食人魔吸引到弓箭手的射击路线上。
那么就有了过关思路的雏形:
- 走到上方
- 吸引食人魔下来接受制裁
- 溜
这个思路大家在过关的时候应该都有想到,然而真正执行的时候却会有问题:
食人魔走的实在是太慢了,而且还是一直追着英雄跑,不会傻傻的走远路,英雄溜到哪,食人魔就跟到哪,除非是英雄停在一个地方不动,他才会乖乖跑下来,但英雄的代码却不会停止,一直运行下去,就导致英雄不会停止不动。
那么有没有什么代码能够让英雄停下来呢?
让英雄停止不动的代码是有,但我们现在还没学到,不过不要紧,除了让英雄停止,我们还可以用另外一种方法,就是一直让英雄下方左右移动,这样食人魔为了攻击英雄,哪怕是一直追着英雄,也不得不走下来。
此时只要等到食人魔走下来,我们观察游戏中食人魔走的方向,利用我们的快速,迅速跑到另一边,然后上去,这样我们和食人魔的位置就互换了
它就能够在下方接受弓箭手的攻击了。
但还需要注意的是,如果我们呆在上方一直不动,食人魔还是会走路追到上面的,所以同样,我们在上方,还是要用左右一直移动的方法卡位,让食人魔一直在下方转悠,接受攻击,直到倒地。
那么此时的通关思路就是:
- 走到上方
- 吸引食人魔下来接受制裁
- 在下方左右移动,卡位吸引食人魔下来
- 往食人魔远的另一边移动,然后上移
- 等到在上方安全了,也要一直左右移动卡位,让食人魔呆在下面接受攻击
通关代码:
以上便是地牢关卡「祸之火焰」的过关教学了~
本文转自网易极客战记官方教学区:极客战记-趣味闯关式零基础编程入门平台