From bc645e9361c4707d5602a5f582432489146e2c05 Mon Sep 17 00:00:00 2001 From: He4eT Date: Thu, 12 Jun 2025 04:57:44 +0200 Subject: [PATCH] game: add morse history --- game.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/game.js b/game.js index 4de1274..a8e39ce 100644 --- a/game.js +++ b/game.js @@ -81,6 +81,7 @@ const arena = { const player = { state: 'default', key: { + history: '', buffer: '', isDown: false, downAt: 0, @@ -182,8 +183,10 @@ function drawArena() { /* Interface */ function drawInterface() { - print('0', 145, 121, 4) drawMorse(player.key.buffer, 102, 123, 15, 36) + + print('0', 145, 121, 6) + print(player.key.history.padStart('13'), 18, 121, 6, true) } /* Player */ @@ -265,9 +268,14 @@ function handleMorse() { now - key.upAt > IDLE_TIMEOUT ) { if (morseToLetter[key.buffer]) { - destroyEnemiesByLetter(morseToLetter[key.buffer]) + const letter = morseToLetter[key.buffer] + destroyEnemiesByLetter(letter) + key.history += letter + } else { + key.history += ' ' } key.buffer = '' + key.history = key.history.slice(-13) } } @@ -678,6 +686,7 @@ const BTN_Y = 7 * @typedef {{ * state: keyof typeof playerStates, * key: { + * history: string, * buffer: string, * isDown: boolean, * downAt: number,