INNER CODE UNIT · TypeScript

pieceToUnicode

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

function pieceToUnicode(piece: number, isWhiteSquare: boolean): string {
    const symbols: Record<number, string> = {
        0: isWhiteSquare ? '\u2588' : '\u2591',  // EMPTY - filled/light block
        1: '\u2659',  // WHITE_PAWN ♙
        2: '\u2658',  // WHITE_KNIGHT ♘
        3: '\u2657',  // WHITE_BISHOP ♗
        4: '\u2656',  // WHITE_ROOK ♖
        5: '\u2655',  // WHITE_QUEEN ♕
        6: '\u2654',  // WHITE_KING ♔
        7: '\u265F',  // BLACK_PAWN ♟
        8: '\u265E',  // BLACK_KNIGHT ♞
        9: '\u265D',  // BLACK_BISHOP ♝
        10: '\u265C', // BLACK_ROOK ♜
        11: '\u265B', // BLACK_QUEEN ♛
        12: '\u265A', // BLACK_KING ♚
    };
    return symbols[piece] || (isWhiteSquare ? '\u2588' : '\u2591');
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…