\n
\n
\n
HP: 100%
\n
{\n e.update();\n e.draw();\n const dist = Math.hypot(player.x - e.x, player.y - e.y);\n if (dist < player.radius + e.radius) {\n if (e.type === 'xp') {\n player.xp += e.value;\n if (player.xp >= 100) {\n player.level++;\n player.xp = 0;\n }\n } else {\n player.hp -= e.value * -1;\n }\n entities.splice(index, 1);\n }\n });\n\n document.getElementById('hp-val').innerText = Math.max(0, Math.floor(player.hp));\n document.getElementById('xp-val').innerText = Math.floor(player.xp);\n document.getElementById('level-val').innerText = player.level;\n\n requestAnimationFrame(gameLoop);\n}\n\nwindow.currentKeys = {};\nwindow.addEventListener('keydown', { event => { window.currentKeys[event.code] = true; }});\nwindow.addEventListener('keyup', { event =>