zoukankan      html  css  js  c++  java
  • 【网易官方】极客战记(codecombat)攻略[地牢]:祸之火焰-通关代码及讲解

    本栏目为极客战记关卡通关讲解栏目,将会从地牢-森林-沙漠-山峰-冰川,按用户的正常过关顺序,挑出难度较大或有教学意义的关卡进行讲解,长期更新。

    地牢

    地牢级别的关卡是面向真正毫无编程基础的用户,关卡被设计成迷宫的形式,引导学生使用编程思维解决问题,以循序渐进的方式,让大家理解掌握几个Python的基础知识点:

    Python的基础语法,变量,还有字符串和占位符的使用。


    关卡:祸之火焰在这里插入图片描述

    关卡地址: 极客战记: 地牢 - 祸之火焰 - 学编程,用玩的!

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

    通关展示:
    在这里插入图片描述
    思路讲解:

    本关涉及的编程知识不多,主要考验大家对环境的观察和移动函数的使用。
    关卡唯一一个目标就是要击败唯一一个敌人,大食人魔:
    大食人魔
    这种食人魔皮糙肉厚,力量巨大,以玩家当前的身板完全没法与之抗衡,挨一下就倒了。
    在这里插入图片描述
    那么我们能怎么击败它呢?
    观察地图,地图上的人物,除了敌人,你的英雄,还有一个角色:
    弓箭手
    弓箭手是一个远程攻击单位,能够直线攻击敌人,伤害较高,我们可以利用他来帮助我们击败敌人。
    在这里插入图片描述
    因为弓箭手只能直线攻击,因此我们需要确保在自己不被食人魔攻击到的情况下,把食人魔吸引到弓箭手的射击路线上。
    那么就有了过关思路的雏形:

    • 走到上方
    • 吸引食人魔下来接受制裁

    这个思路大家在过关的时候应该都有想到,然而真正执行的时候却会有问题:
    在这里插入图片描述
    食人魔走的实在是太慢了,而且还是一直追着英雄跑,不会傻傻的走远路,英雄溜到哪,食人魔就跟到哪,除非是英雄停在一个地方不动,他才会乖乖跑下来,但英雄的代码却不会停止,一直运行下去,就导致英雄不会停止不动。

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

    让英雄停止不动的代码是有,但我们现在还没学到,不过不要紧,除了让英雄停止,我们还可以用另外一种方法,就是一直让英雄下方左右移动,这样食人魔为了攻击英雄,哪怕是一直追着英雄,也不得不走下来。

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

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

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

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

    • 走到上方
    • 吸引食人魔下来接受制裁
    • 在下方左右移动,卡位吸引食人魔下来
    • 往食人魔远的另一边移动,然后上移
    • 等到在上方安全了,也要一直左右移动卡位,让食人魔呆在下面接受攻击

    通关代码:
    在这里插入图片描述
    以上便是地牢关卡「祸之火焰」的过关教学了~


    本文转自网易极客战记官方教学区:极客战记-趣味闯关式零基础编程入门平台

  • 相关阅读:
    Django的常用方法以及配置
    orm 练习题
    Codeforces 898 贪心关闭最少闹钟 优先队列最少操作构造N/2squares 讨论情况哈希数字串分割a+b=c
    Codeforces 985 最短水桶分配 沙堆构造 贪心单调对列
    At grand 024
    Codeforces 982 树边两端点计数偶数连通块 鲨鱼活动最小K最大location 扩展欧几里得方块内光线反射
    Codeforces 984 扫雷check 欧几里得b进制分数有限小数判定 f函数最大连续子段
    Codeforces 979 字符串强制N变换最多出现字母 DFS子树 暴力01字典树
    Codeforces 899 1-N两非空集合最小差 末尾最多9对数计算 pair/链表加优先队列最少次数清空
    Atcoder Regular 097 相邻球交换目的递增DP
  • 原文地址:https://www.cnblogs.com/codecombat/p/12078214.html
Copyright © 2011-2022 走看看