refactor: tighten core seams and spawning

This commit is contained in:
2026-06-18 18:34:45 +03:00
parent 58bf96e9d9
commit b7362a2ad8
11 changed files with 222 additions and 24 deletions
+5
View File
@@ -19,6 +19,11 @@ export interface InputState {
restart: boolean; // рестарт на экране конца игры (однократно)
}
/** Любой источник ввода для игрового цикла: клавиатура, геймпад, бот, тест. */
export interface InputSource {
poll(): InputState;
}
/** Нейтральный снимок — ничего не нажато. */
export function emptyInput(): InputState {
return {