From 7862061d9337f98d9a127dd04df55220b3080f23 Mon Sep 17 00:00:00 2001 From: He4eT Date: Tue, 24 Jun 2025 15:20:37 +0200 Subject: [PATCH] game: make the start more friendly --- game.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/game.js b/game.js index ff87955..f776485 100644 --- a/game.js +++ b/game.js @@ -9,7 +9,7 @@ // version: 1.0 const DOT_DASH_THRESHOLD = 200 -const DOT_DASH_IDLE_TIMEOUT = 500 +const DOT_DASH_IDLE_TIMEOUT = 450 const FONT_SIZE = 1 const HINT_DISTANCE = 30 @@ -356,12 +356,20 @@ function spawnEnemies() { const enemyCount = 1 + Math.floor(arena.wave / 2) const getType = (wave) => { - if (wave <= 2) return 'point' - const availableTypes = Object.keys(enemyBlueprints) + + if (wave <= 2) return availableTypes[0] + if (wave <= 6) return availableTypes[wave - 2] + return availableTypes[rnd(0, availableTypes.length - 1)] } + const getSpeed = (type, wave) => { + if (wave <= 6) return 0.3 + + return enemyBlueprints[type].maxSpeed * Math.random() + } + const getSpawnPosition = (type) => { const minDistance = enemyBlueprints[type].spawnDistance const b = 4 * SPRITE_RADIUS @@ -380,7 +388,7 @@ function spawnEnemies() { const type = getType(arena.wave) return { type, - speed: enemyBlueprints[type].maxSpeed * Math.random(), + speed: getSpeed(type, arena.wave), value: enemyBlueprints[type].value, letter: alphabet[rnd(0, alphabet.length - 1)], positions: [getSpawnPosition(type), getSpawnPosition(type)],