board consumed in example

This commit is contained in:
2025-10-16 12:25:52 +01:00
commit 892e85ecf5
38 changed files with 1856 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
import { useEffect } from "react";
import { useRenderer } from "./useRenderer";
export function useGame(cols: number, rows: number, platformHook?: unknown) {
const rendererManager = useRenderer();
const { containerRef, renderBoard } = rendererManager;
useEffect(() => {
renderBoard(cols, rows);
}, [cols, rows]);
const fullGameManager = {
containerRef,
renderBoard,
};
if (typeof platformHook === "function") {
platformHook(fullGameManager);
}
return fullGameManager;
}
export type { GameStatus } from "../types";