refactor: make all GameOptions optional with sensible defaults

- cols defaults to 30 (was required)
- rows defaults to 20 (was required)
- timeLimit and startingLevel remain optional
- Can now call useGame() with no arguments
- Example: useGame(), useGame({}), useGame({ startingLevel: 5 })
This commit is contained in:
2025-10-31 00:19:43 +00:00
parent ad82eaff7c
commit 5cbb2ee94c
3 changed files with 5 additions and 5 deletions
+2 -2
View File
@@ -29,8 +29,8 @@ export type SnakeBody = Position[];
export type KeyLogEntry = { key: string; timestamp: number };
export type GameOptions = {
cols: number;
rows: number;
cols?: number;
rows?: number;
timeLimit?: number;
startingLevel?: number;
};