chess-easy
Version:
Chess engine that makes writing chessgame easier than writing a calculator
59 lines (58 loc) • 1.4 kB
TypeScript
import { ChessPieces, Colors } from "./types/common";
import { GameState, GameStateField } from "./types/game";
export declare function mapColumnIndexToLetter(column: number): string;
export declare function mapLetterToColumnIndex(letter: string): number;
export declare function indexesToField(row: number, column: number): string;
export declare function fieldToIndexes(field: string): number[];
export declare function cloneGameState(gameState: GameState): GameState;
export declare const fenSymbolsToPiecesMapping: {
p: {
color: Colors;
piece: ChessPieces;
};
r: {
color: Colors;
piece: ChessPieces;
};
n: {
color: Colors;
piece: ChessPieces;
};
b: {
color: Colors;
piece: ChessPieces;
};
q: {
color: Colors;
piece: ChessPieces;
};
k: {
color: Colors;
piece: ChessPieces;
};
P: {
color: Colors;
piece: ChessPieces;
};
R: {
color: Colors;
piece: ChessPieces;
};
N: {
color: Colors;
piece: ChessPieces;
};
B: {
color: Colors;
piece: ChessPieces;
};
Q: {
color: Colors;
piece: ChessPieces;
};
K: {
color: Colors;
piece: ChessPieces;
};
};
export declare const fieldToFenSymbol: (field: GameStateField) => string;