在 WarriorJS 中,你将要作为一个战士向着位于顶层的 JavaScript 圣剑出发。虽然相传剑术在 JavaScript 语言中变得简单了,但要警告:这个旅程并不容易。在每个楼层,你需要写 JavaScript 来指导战士与敌人作战,拯救俘虏,并且活着到达楼梯……

无论您是新手编程还是 JavaScript 专家,WarriorJS 都会将您的技能应用于测试。

Warriorjs 将一切巧妙地设计成了一场游戏,这场游戏的目的就是攀爬到楼顶,随着楼层的增高,难度也会越来越大,相应的,你的能力也会在这场探险中获得提升

这里有一个简单易懂的例子,如果前方没有任何东西,那么战士就会前进,否则就会攻击:

class Player {
playTurn(warrior) {
if (warrior.feel().isEmpty()) {
warrior.walk();
} else {
warrior.attack();
}
}
}

这假设你的战士具有“攻击”,“索敌”和“步行”能力。

在下载成功后,打开 Player.js, 你就会看到如下的代码:

class Player {
playTurn(warrior) {
// Cool code goes here.
}
}

你只需要在 playTurn 中填充代码,根据情况教导战士应该做什么就好。

不只是过关
分数

如果你觉得只是想办法通过楼梯就行,那可就大错特错了,WarriorJS 不只是设计了关卡,同时也有游戏中常见的分数的概念,要想获得分数,你可以选择打倒更多敌人,救出俘虏,完成清场拿到奖励分或者是快速过关拿到回合限制的奖励,这都取决于你,不过要记住杀死俘虏会扣分就是了。

当你通过一个新的关卡时,这个关卡的分数将会加到总分中。

史诗模式

如果你真的达到了塔顶,你可以选择开始史诗模式,这会让你用现在的存档从头开始挑战这座塔,中途没有修改代码的机会。所以说挑战史诗模式需要一个清晰的战术方针以及可以应对万变的逻辑,兴许这可以好好的磨练一下你的脑细胞了。

技巧

注意你的HP
在游戏里面 HP 肯定是最重要的,不管什么时候把 HP 维持在一个安全的水平线上总是好的,在周围没有敌人的时候适当的休息兴许是个好主意,在战斗的时候使用远程武器也有利于保持 HP(比如弓)。

善用感知类技能

感知类的技能可以让你收集情报,保存这些情报来决定下一步行动,无论何时,多点情报总不是坏事。

README

如果卡关了别忘了看看这个,兴许你一直忽视了某个好用的能力也说不定

原文来自:https://openingsource.org/2371/

本文地址:https://www.linuxprobe.com/warriorjs-js-study.html编辑:杨斌斌,审核员:逄增宝