useHeroRender

This commit is contained in:
2025-10-19 02:30:50 +01:00
parent f302c67778
commit 310355104a
4 changed files with 82 additions and 5 deletions
+5 -3
View File
@@ -1,18 +1,20 @@
import type { GameManager, GameOptions } from './types';
import { useBoard } from './useBoard';
import { useCursor } from './useCursor';
import { useHeroRender } from './useHero';
import { useKeyBindings } from './useKeyBindings';
import { useGameStatus } from './useGameStatus';
export function useGame(options: GameOptions, platformHook?: unknown): GameManager {
const { cols, rows } = options;
const boardManager = useBoard(cols, rows);
const { containerRef, renderBoard } = boardManager;
const cursor = useCursor(boardManager);
const board = useBoard(cols, rows);
const { containerRef, renderBoard } = board;
const cursor = useCursor(board);
const gameStatusManager = useGameStatus();
const { gameStatus, startGame, togglePause, quitGame } = gameStatusManager;
useHeroRender({ gameStatus, board, cursor });
const keyManager = useKeyBindings({ cursor, gameStatus });
const gameManager = {