沙漠---一打宝石
codecombat吧
全部回复
仅看楼主
level 2
不知道错哪了,怎么修改小人都不动,求助大神[泪]
// 打败前来劫掠的食人魔,让他们把金币交出来!
function findMostHealth(enemies) {
var target = null;
var targetHealth = 0;
var enemyIndex = 0;
while(enemyIndex < enemies.length) {
var enemy = enemies[enemyIndex];
if(enemy.health > targetHealth) {
target = enemy;
targetHealth = enemy.health;
}
enemyIndex += 1;
}
return target;
}
function valueOverDistance(item) {
return item.value / hero.distanceTo(item);
}
// 返回有最高 valueOverDistance(item) 的物品。
function findBestItem(items) {
var bestItem = null;
var bestValue = 0;
var itemsIndex = 0;
// 循环于 items 数组内。
// 发现这个物品的最高 valueOverDistance()
while(items[itemsIndex] < items.length ){
var item = items[itemsIndex];
var distance = hero.distanceTo(item);
if( valueOverDistance(item) > bestValue ){
bestItem = item;
bestValue = valueOverDistance(item);
}
hero.moveXY(bestValue.pos.x,bestValue.pos. y);
itemsIndex ++;
}
return bestItem;
}
while(true) {
var enemies = hero.findEnemies();
var enemy = findMostHealth(enemies);
if(enemy && enemy.health > 15) {
while(enemy.health > 0) {
hero.attack(enemy);
}
} else {
var coins = hero.findItems();
var coin = null;
coin = findBestItem(coins);
if(coin) {
hero.moveXY(coin.pos.x, coin.pos.y);
}
}
}
2018年03月01日 09点03分 1
level 4
招萌新719101775
2018年03月01日 10点03分 2
1