PS:JavaScript版本,方便和我一样的前端小白,找不到攻略卡关卡的EMO!
41-以静制动
// 你可以将一个if语句放到另一个if语句当中。
// 你必须注意这些if语句是如何互相影响的。
// 从外层if/else结构开始会有帮助。
// 使用注释为内层if/else占位预留空间:
while(true) {
var enemy = hero.findNearestEnemy();
// 如果有敌人出现,那么就...
if(enemy) {
// 使用distanceTo创建一个距离变量。
if (hero.distanceTo(enemy) < 5){
hero.attack(enemy);
}
// 如果敌人与你的距离小于5米,那么就攻击。
// 否则(敌人还离得很远),那么就使用shield。
// 否则(没有敌人)...
} else {
// …那么,回到X位置。
hero.moveXY(40, 34);
}
}
42-AGRIPPA守卫战
while(true) {
var enemy = hero.findNearestEnemy();
if (enemy) {
var distance = hero.distanceTo(enemy);
var ready = hero.isReady('cleave');
if (distance < 5) {
if (ready) {
hero.cleave(enemy);
}
else {
hero.attack(enemy);
}
}
}
}
//心态小炸,所以原本的标注被清空,但是能通关
43-AGRIPPA守卫战A
while(true) {
var enemy = hero.findNearestEnemy();
if(enemy) {
// 用 distanceTo 获取与敌人的距离。
var distance = hero.distanceTo(enemy);
// 如果距离小于5米...
var ready = hero.isReady("cleave");
if (distance < 5) {
if (ready) {
hero.cleave(enemy);
}
else {
hero.attack(enemy);
}
}
// ...如果"cleave"技能准备好了,就用cleave干掉他们!
// ...否则,仅仅进行普通攻击。
}
}
44-那什么守卫战B
while(true) {
var enemy = hero.findNearestEnemy();
if(enemy) {
// 用 distanceTo 获取与敌人的距离。
var distance = hero.distanceTo(enemy);
// 如果距离小于5米...
if(distance < 5){}
var ready = hero.isReady("cleave");
if (ready) {
hero.cleave(enemy);
}
else {
hero.attack(enemy);
}
// ...如果"cleave"技能准备好了,就用cleave干掉他们!
// ..