game: extract sprites

This commit is contained in:
He4eT 2025-06-14 05:04:28 +02:00
commit 4e2319bd1c

26
game.js
View file

@ -101,12 +101,15 @@ const player = {
const playerStates = { const playerStates = {
default: { default: {
speed: 1, speed: 1,
sprite: 256,
}, },
dot: { dot: {
speed: 1.5, speed: 1.5,
sprite: 257,
}, },
dash: { dash: {
speed: 2, speed: 2,
sprite: 258,
}, },
} }
@ -286,11 +289,7 @@ function handleMorse() {
function drawPlayer() { function drawPlayer() {
drawSprite( drawSprite(
{ playerStates[player.state].sprite,
default: 64,
dot: 65,
dash: 66,
}[player.state],
player.position.x, player.position.x,
player.position.y, player.position.y,
) )
@ -743,15 +742,18 @@ const BTN_Y = 7
// 048:0000012300000122000001110000000000000000000000000000000000000000 // 048:0000012300000122000001110000000000000000000000000000000000000000
// 049:3333333322222222111111110000000000000000000000000000000000000000 // 049:3333333322222222111111110000000000000000000000000000000000000000
// 050:3210000022100000111000000000000000000000000000000000000000000000 // 050:3210000022100000111000000000000000000000000000000000000000000000
// 064:8800088080000080008880000088800000888000800000808800088000000000
// 065:8800088080000080000000000008000000000000800000808800088000000000
// 066:0000000008808800080008000008000008000800088088000000000000000000
// 080:aaaaaaa0aaaaaaa0aa000aa0aa000aa0aa000aa0aaaaaaa0aaaaaaa000000000
// 081:aaaaaaa0a00a00a0a00a00a0aaaaaaa0a00a00a0a00a00a0aaaaaaa000000000
// 082:00a0a00000000000a0aaa0a000aaa000a0aaa0a00000000000a0a00000000000
// 083:aa000aa0aaaaaaa00aaaaa000aaaaa000aaaaa00aaaaaaa0aa000aa000000000
// </TILES> // </TILES>
// <SPRITES>
// 000:8800088080000080008880000088800000888000800000808800088000000000
// 001:8800088080000080000000000008000000000000800000808800088000000000
// 002:0000000008808800080008000008000008000800088088000000000000000000
// 016:aaaaaaa0aaaaaaa0aa000aa0aa000aa0aa000aa0aaaaaaa0aaaaaaa000000000
// 017:aaaaaaa0a00a00a0a00a00a0aaaaaaa0a00a00a0a00a00a0aaaaaaa000000000
// 018:00a0a00000000000a0aaa0a000aaa000a0aaa0a00000000000a0a00000000000
// 019:aa000aa0aaaaaaa00aaaaa000aaaaa000aaaaa00aaaaaaa0aa000aa000000000
// </SPRITES>
// <MAP> // <MAP>
// 000:011111111111111111111111111111111111111111111111111111111121000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 // 000:011111111111111111111111111111111111111111111111111111111121000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
// 001:021212121212121212121212121212121212121212121212121212121222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 // 001:021212121212121212121212121212121212121212121212121212121222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000