Skip to content

Instantly share code, notes, and snippets.

@esova-ana
Last active April 15, 2016 02:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save esova-ana/f25d6149730e0721d60469306289e91f to your computer and use it in GitHub Desktop.
Save esova-ana/f25d6149730e0721d60469306289e91f to your computer and use it in GitHub Desktop.
CodeCombat - findFarthest/findNearest
//FIND FARTHEST
var enemy;
loop {
var farthest = null;
var maxDistance = 0;
var enemyIndex = 0;
var enemies = this.findEnemies();
while (enemyIndex < enemies.length) {
var target = enemies[enemyIndex];
enemyIndex += 1;
var distance = this.distanceTo(target);
if (distance > maxDistance) {
maxDistance = distance;
farthest = target;
}
}
if (farthest) {
while (farthest.health > 0) {
this.attack(farthest);
}
if (enemy) {
this.attack(enemy);
} else {
enemy = farthest;
this.move({x: 38, y: 35});
this.attack(farthest);
}
}
}
//FIND NEAREST
function findFriendsNearestEnemy (enemies) {
var nearestDistance = 999;
var friendsNearest = null;
for (var j=0; j < enemies.length; j++) {
var enemy = enemies[j];
var distance = friend.distanceTo(enemy);
if (distance < nearestDistance) {
friendsNearest = enemy;
nearestDistance = distance;
}
}
return friendsNearest;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment