This commit is contained in:
2025-10-16 16:22:09 +01:00
parent ab78c6a881
commit e4f5be1a56
7 changed files with 188 additions and 26 deletions
+7 -2
View File
@@ -1,6 +1,7 @@
import { useEffect } from "react";
import { useRenderer } from "./useRenderer";
import { useSnake } from "./useSnake";
import { useFood } from "./useFood";
import { useGameStatus } from "./useGameStatus";
import { useKeyBindings, type UseKeyBindingsType } from "./useKeyBindings";
import { useScore } from "../useScore";
@@ -12,8 +13,10 @@ export function useGame(cols: number, rows: number, platformHook?: unknown) {
const snakeManager = useSnake(cols, rows, rendererManager);
const { changeDirection } = snakeManager;
const gameManager = useGameStatus(rendererManager, snakeManager);
const { gameStatus, startGame, stopGame } = gameManager;
const foodManager = useFood(cols, rows, rendererManager);
const gameManager = useGameStatus(rendererManager, snakeManager, foodManager);
const { gameStatus, startGame, stopGame, score } = gameManager;
useEffect(() => {
renderBoard(cols, rows);
@@ -33,7 +36,9 @@ export function useGame(cols: number, rows: number, platformHook?: unknown) {
gameStatus,
startGame,
stopGame,
score,
...snakeManager,
...foodManager,
...keyBindings,
scoreManager,
};