第1关:尘埃
// 使用循环直到你击杀10个Munchkins
var attacks = 0;
while (attacks < 10) {
// 攻击最近的敌人!
var enemy = hero.findNearestEnemy();
if (enemy) {
hero.attack(enemy);
}
// 增量意味着增加1。
// “attacks" 变量加1
attacks += 1;
}
// 当你完成后,撤退到伏击点。
hero.say("I should retreat!");
//? 别站在那儿瞎扯!赶紧撤回伏击点
hero.moveXY(79, 33);
第2关:复查
// 第一点,打败6位ogres~
// 然后收集硬币,直到你有30金。
// 变量用来对ogres计数
var defeatedOgres = 0;
// 没打败6位ogres,就继续打
while (defeatedOgres < 6) {
var enemy = hero.findNearestEnemy();
if (enemy) {
hero.attack(enemy);
defeatedOgres += 1;
} else {
hero.say("食人魔!");
}
}
// 移到地图的右侧。
hero.moveXY(49, 36);
// 钱没攒够30块,就继续捡
while (hero.gold < 30) {
// 寻找并收集金币
var item = hero.findNearestItem();
if (item) {
hero.moveXY(item.pos.x, item.pos.y);
} // 去掉这行 say()。
}
// 移动到出口。
hero.moveXY(76, 32);
第3关:山谷的风与牛
// 沙漠风暴就要来了!
// 沙牦牛能够预测到沙漠风暴来临
// 这个变量做为循环的判断条件
var yak = hero.findNearestEnemy();
// 检查是否还有沙牦牛在场
while (yak) {
var item = hero.findNearestItem();
if (item) {
hero.moveXY(item.pos.x, item.pos.y);
}
// 更新变量`yak`的值
// 使用findNearestEnemy()
var yak = hero.findNearestEnemy();
}
// 牛没了!
// 快去撤离点: