tmemory
Version:
A terminal-based Memory card game built with React Ink. Features multiple grid sizes, AI opponent, and high scores.
8 lines (7 loc) • 681 B
TypeScript
import { GameCard, GameContextState, GameMode, GridDimension, Player } from "../../types/game.js";
export declare const createPairedDeck: () => GameCard[];
export declare const cycleGameMode: (current: GameMode) => GameMode;
export declare const getNextPlayer: (currentPlayer: Player, gameMode: GameMode) => Player;
export declare const findAIMove: (grid: GameCard[], matchedIndices: number[], flippedIndices?: number[]) => [number, number];
export declare const adjustGridDimension: (current: GridDimension, direction: "up" | "down" | "left" | "right") => GridDimension;
export declare const determineWinner: (state: GameContextState) => "Player" | "P1" | "P2" | "AI" | "Nobody";