minesweeper-for-web
Version:
Minesweeper as a WebComponent.
23 lines • 926 B
TypeScript
import { GameModeConfiguration } from '../types/index.js';
import { MinesweeperBoard } from './MinesweeperBoard.js';
export declare class MinesweeperEngine {
#private;
gameModeConfiguration: GameModeConfiguration;
isGameOver: boolean;
onWinCallback: () => void;
onLoseCallback: () => void;
constructor(onWinCallback?: () => void, onLoseCallback?: () => void);
get board(): MinesweeperBoard;
createBoard(columns?: number, rows?: number, bombs?: number): void;
restart(): void;
/**
* @returns Delta of the amount of flags
*/
toggleFlag(selectedRow: number, selectedColumn: number): number;
/**
* @returns {number} Delta of the amount of question marks
*/
toggleQuestionMark(selectedRow: number, selectedColumn: number): number;
selectField(selectedRow: number, selectedColumn: number): string | number;
}
//# sourceMappingURL=MinesweeperEngine.d.ts.map