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