working on useScore

This commit is contained in:
2025-10-15 18:03:18 +01:00
parent 5b9b44aef6
commit 5f3e3706fa
5 changed files with 167 additions and 0 deletions
+8
View File
@@ -4,6 +4,7 @@ import { useCursor } from "./useCursor";
import { useGameStatus } from "./useGameStatus";
import { useBoardState } from "./useBoardState";
import { useKeyBindings } from "./useKeyBindings";
import { useScore } from "../useScore";
export function useGame(platformHook?: unknown) {
const rendererManager = useRenderer();
@@ -15,6 +16,10 @@ export function useGame(platformHook?: unknown) {
const boardManager = useBoardState(cursorManager);
const { board, initialBoard, solution, setDigit, erase, reset, solveBoard } = boardManager;
const scoreManager = useScore({
gameContext: { gameStatus, setGameStatus },
});
// ---------------------------
// Keybindings
// ---------------------------
@@ -81,6 +86,9 @@ export function useGame(platformHook?: unknown) {
reset,
solveBoard,
// scoring
scoreManager,
// keybindings (vim-maze compatible)
...keyBindings,
};