UNPKG

namastejs

Version:

A spiritual greeting from your JavaScript code. Because every function deserves a 'Namaste ๐Ÿ™'

28 lines (20 loc) โ€ข 708 B
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); };