useGame=>useCursor=>useHero=>useHeroRender

This commit is contained in:
2025-10-19 03:01:22 +01:00
parent 7e9058b2c9
commit 6108640267
9 changed files with 64 additions and 59 deletions
+1 -3
View File
@@ -1,7 +1,6 @@
import type { GameManager, GameOptions } from './types';
import { useBoard } from './useBoard';
import { useCursor } from './useCursor';
import { useHero } from './useHero';
import { useKeyBindings } from './useKeyBindings';
import { useGameStatus } from './useGameStatus';
@@ -9,12 +8,11 @@ export function useGame(options: GameOptions, platformHook?: unknown): GameManag
const { cols, rows } = options;
const board = useBoard(cols, rows);
const { containerRef, renderBoard } = board;
const cursor = useCursor(board);
const gameStatusManager = useGameStatus();
const { gameStatus, startGame, togglePause, quitGame } = gameStatusManager;
const hero = useHero(board, gameStatus);
const cursor = useCursor(board, gameStatus);
const keyManager = useKeyBindings({ cursor, gameStatus });
const gameManager = {