【亲子课堂】卡位卡位,用魔鬼的步伐击败强敌!| 第 1 课:祸之火焰

发布于 2019年12月16日
亲子课堂

关卡解析 / 英语教学 / 编程讲解   

做亲子编程教育的好帮手!  

每周二、四定期更新    

地牢

面向真正0编程基础的孩子们,关卡被设计成迷宫的形式,引导孩子们使用编程思维解决问题。

以循序渐进的方式,让大家理解掌握几个Python的基础知识点:

  • Python的基础语法

  • 变量

  • 字符串

  • 占位符

关卡:祸之火焰
关卡简介:

「祸之火焰」是地牢地图内位置较前的一个关卡,难度较高,大家到这一关时才刚刚入手,掌握的编程语法不多,也因此面对这一关时,有些不知从何下手。

通关展示:
思路讲解

本关涉及的编程知识不多,主要考验大家对环境的观察和移动函数的使用。

关卡唯一一个目标就是要击败唯一一个敌人,大食人魔:

这种食人魔皮糙肉厚,力量巨大,以玩家当前的身板完全没法与之抗衡,挨一下就倒了。

那么我们能怎么击败它呢?

观察地图,地图上的人物,除了敌人,你的英雄,还有一个角色:

弓箭手是一个远程攻击单位,能够直线攻击敌人,伤害较高,我们可以利用他来帮助我们击败敌人。

因为弓箭手只能直线攻击,因此我们需要确保在自己不被食人魔攻击到的情况下,把食人魔吸引到弓箭手的射击路线上。

那么就有了过关思路的雏形:

  1. 走到上方

  2. 吸引食人魔下来接受制裁

这个思路大家在过关的时候应该都有想到,然而真正执行的时候却会有问题:

食人魔走的实在是太慢了,而且还是一直追着英雄跑,不会傻傻的走远路,

英雄溜到哪,食人魔就跟到哪,除非是英雄停在一个地方不动,他才会乖乖跑下来,

但英雄的代码却不会停止,一直运行下去,就导致英雄不会停止不动。

那么有没有什么代码能够让英雄停下来呢?

让英雄停止不动的代码是有,但我们现在还没学到。

不过不要紧,除了让英雄停止我们还可以用另外一种方法:

就是一直让英雄下方左右移动,这样食人魔为了攻击英雄,哪怕是一直追着英雄,也不得不走下来。

此时只要等到食人魔走下来,我们观察游戏中食人魔走的方向,利用我们的快速,迅速跑到另一边,然后上去,这样我们和食人魔的位置就互换了

它就能够在下方接受弓箭手的攻击了。

但还需要注意的是,如果我们呆在上方一直不动,食人魔还是会走路追到上面的,所以同样,我们在上方,还是要用左右一直移动的方法卡位,让食人魔一直在下方转悠,接受攻击,直到倒地。

那么此时的通关思路就是:

  1. 走到上方

  2. 吸引食人魔下来接受制裁

  3. 在下方左右移动,卡位吸引食人魔下来

  4. 往食人魔远的另一边移动,然后上移

  5. 等到在上方安全了,也要一直左右移动卡位,让食人魔呆在下面接受攻击

通关代码

以上便是地牢关卡「祸之火焰」的过关教学了~