Skip to content

Instantly share code, notes, and snippets.

@foxfirecodes
Created December 19, 2018 14:15
Show Gist options
  • Save foxfirecodes/142b8e60a87ab7c434f47370f5fb875c to your computer and use it in GitHub Desktop.
Save foxfirecodes/142b8e60a87ab7c434f47370f5fb875c to your computer and use it in GitHub Desktop.
setInterval(() => {
distSq = ast => {
let dx = playerX - ast.x;
let dy = playerY - ast.y;
return dx * dx + dy * dy;
};
justPressed.Space = !justPressed.Space;
let closest = asteroids.sort((a, b) => distSq(a) - distSq(b))[0];
dist = closest ? distSq(closest) : 10000;
keys.KeyW = !!closest && dist > 7500;
keys.KeyS = dist <= 7500;
if (closest) {
playerAngle = -Math.PI / 2 - Math.atan2(playerX - closest.x, playerY - closest.y);
}
}, 200);
@201flaviosilva
Copy link

Nice :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment