game: clamp: data last

This commit is contained in:
He4eT 2025-06-18 20:27:38 +02:00
commit 26ab30dd9a

12
game.js
View file

@ -161,14 +161,14 @@ function handleMoves() {
([dx, dy].every((d) => d !== 0) ? Math.SQRT2 : 1) ([dx, dy].every((d) => d !== 0) ? Math.SQRT2 : 1)
player.position = { player.position = {
x: clamp(player.position.x + dx * norm)( x: clamp(
arena.bounds.left, arena.bounds.left,
arena.bounds.right, arena.bounds.right,
), )(player.position.x + dx * norm),
y: clamp(player.position.y + dy * norm)( y: clamp(
arena.bounds.top, arena.bounds.top,
arena.bounds.bottom, arena.bounds.bottom,
), )(player.position.y + dy * norm),
} }
} }
@ -660,8 +660,8 @@ function arr(n, filler) {
return result return result
} }
function clamp(value) { function clamp(min, max) {
return (min, max) => Math.max(min, Math.min(max, value)) return (value) => Math.max(min, Math.min(max, value))
} }
function rnd(from, to, seed) { function rnd(from, to, seed) {