game: shuffle functions

This commit is contained in:
He4eT 2025-06-05 12:36:38 +02:00
commit a7435e2a9f

60
game.js
View file

@ -93,20 +93,6 @@ function gameplay() {
drawPlayer() drawPlayer()
} }
function checkColisions() {
if (
enemies
.map((enemy) => [
enemy,
Math.hypot(player.x - enemy.x[0], player.y - enemy.y[0]),
])
.some(([enemy, distance]) => distance < enemy.dangerZone)
) {
cls(10)
currentStage = 'gameover'
}
}
function handleMoves() { function handleMoves() {
player.speed = btn(BTN_A) ? 2 : 1 player.speed = btn(BTN_A) ? 2 : 1
@ -120,6 +106,8 @@ function handleMorse() {
player.sprite = btn(BTN_B) ? 65 : 64 player.sprite = btn(BTN_B) ? 65 : 64
} }
// Enemies
function spawn() { function spawn() {
if (enemies.length === 0) { if (enemies.length === 0) {
enemies = [ enemies = [
@ -133,6 +121,32 @@ function spawn() {
} }
} }
function checkColisions() {
if (
enemies
.map((enemy) => [
enemy,
Math.hypot(player.x - enemy.x[0], player.y - enemy.y[0]),
])
.some(([enemy, distance]) => distance < enemy.dangerZone)
) {
cls(10)
currentStage = 'gameover'
}
}
// Draw
function drawSprite(spriteIndex, x, y) {
const colorkey = 0
spr(
spriteIndex,
interface.arenaX + x - interface.spriteHalfSize,
interface.arenaY + y - interface.spriteHalfSize,
colorkey,
)
}
function drawInterface() { function drawInterface() {
cls(0) cls(0)
} }
@ -142,23 +156,13 @@ function drawArena() {
} }
function drawEnemies() { function drawEnemies() {
enemies.forEach((enemy) => { enemies
spr( .map((enemy) => [80, enemy.x[0], enemy.y[0]])
80, .forEach((spriteData) => drawSprite(...spriteData))
interface.arenaX + enemy.x[0] - interface.spriteHalfSize,
interface.arenaY + enemy.y[0] - interface.spriteHalfSize,
0,
)
})
} }
function drawPlayer() { function drawPlayer() {
spr( drawSprite(player.sprite, player.x, player.y)
player.sprite,
interface.arenaX + player.x - interface.spriteHalfSize,
interface.arenaY + player.y - interface.spriteHalfSize,
0,
)
} }
// Constants // Constants