optimize to use 1 less bit for color

This commit is contained in:
Satria 2026-07-25 21:56:38 +07:00
commit b9b7937a96

View file

@ -2,6 +2,7 @@ import { Game } from "./utils";
export type GameListener = (board: Game) => void; export type GameListener = (board: Game) => void;
export enum Piece { export enum Piece {
// bit 0-2: piece type (0-6)
EMPTY = 0, EMPTY = 0,
KING = 1, KING = 1,
QUEEN = 2, QUEEN = 2,
@ -10,8 +11,9 @@ export enum Piece {
KNIGHT = 5, KNIGHT = 5,
PAWN = 6, PAWN = 6,
WHITE = 8, // bit 3: color (0-1)
BLACK = 16, WHITE = 0,
BLACK = 8,
} }
export const CHAR_TO_PIECE: Record<string, number> = { export const CHAR_TO_PIECE: Record<string, number> = {