「网易官方」极客战记(codecombat)攻略-网页开发2-JavaScript: 背对背-javascript-back-to-back

(点击图片进入关卡)

巡逻村庄的入口,但需要保持防御状态。

简介

记住 if then else . if 来判断, then 来执行, else 执行其他情况。

else 就像 if ,除了它包含应该在 if 条件为 false 时运行的代码:

if enemy:
    # 以下代码会在敌人出现时运行
    hero.attack(enemy)
else:
    # 以下代码会在没有敌人时运行
    hero.say("I don't see an enemy!")

默认代码

// 呆在中间防守!
while(true) {
    var enemy = hero.findNearestEnemy();
    if (enemy) {
        // 亦或主动出击...
    }
    else {
        // 亦或回到你的阵地防守。
    }
}

概览

这个层级介绍 if/else 中的 else 部分。

当时当你添加一个 else 子句时,你可以选择当条件为真时和不是真时都要做的事情。

因此你可以说, 如果 敌人在这里, 然后 攻击它, 否则 移动到 X.

为了告诉你它是如何工作的,为你设置了 if 和 else ,你需要输入 attack 和 moveXY 方法,以便你的英雄在视线中攻击敌人,但是当有没有敌人,回到 X 标记来保卫农民。

确保你得到 X 标记的坐标正确,否则你可能无法及时为你的农民辩护。

JavaScript: 背对背 解法

// 呆在中间防守!
while (true) {
    var enemy = hero.findNearestEnemy();
    // 亦或主动出击...
    if(enemy) {
        hero.attack(enemy);
        hero.attack(enemy);
    }
    // 亦或回到你的阵地防守。
    else {
        hero.moveXY(40, 34);
    }
}
 

本攻略发于极客战记官方教学栏目,原文地址为:

https://codecombat.163.com/news/jikezhanji-beiduibei

极客战记——学编程,用玩的!

原文地址:https://www.cnblogs.com/codecombat/p/12884240.html