INNER CODE UNIT · TypeScript

Game

josefjadrny/js-chess-engine · src/index.ts:39

export class Game {
    private board: InternalBoard;
    private history: HistoryEntry[] = [];
    private aiEngine: AIEngine;

    /**
     * Create a new game
     *
     * @param configuration - Optional board configuration (JSON object, FEN string, or undefined for new game)
     */
    constructor(configuration?: BoardConfig | string) {
        this.aiEngine = new AIEngine();

        if (!configuration) {
            // New game with standard starting position
            this.board = createStartingBoard();
        } else if (typeof configuration === 'string') {
            // FEN string

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…