namastejs
Version:
A spiritual greeting from your JavaScript code. Because every function deserves a 'Namaste ๐'
28 lines (20 loc) โข 708 B
JavaScript
const createExplosion = require("../entities/explosion");
module.exports = function collision(state) {
for (const b of state.bullets) {
if (!b.alive) continue;
for (const e of state.enemies) {
if (!e.alive) continue;
if (b.x === e.x && b.y === e.y) {
e.alive = false;
b.alive = false;
state.score += 10;
state.explosions.push(createExplosion(e.x, e.y));
break; // ๐ bullet stops after first hit
}
}
}
// ๐งน CLEAN UP DEAD ENEMIES
state.enemies = state.enemies.filter((e) => e.alive);
// ๐งน CLEAN UP DEAD BULLETS (๐ฅ IMPORTANT)
state.bullets = state.bullets.filter((b) => b.alive);
};