From b9b7937a961b6779cba81374c78332b15a4277ea Mon Sep 17 00:00:00 2001 From: satr14 Date: Sat, 25 Jul 2026 21:56:38 +0700 Subject: [PATCH] optimize to use 1 less bit for color --- src/lib/chess/types.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/chess/types.ts b/src/lib/chess/types.ts index dde6bce..e033ad7 100644 --- a/src/lib/chess/types.ts +++ b/src/lib/chess/types.ts @@ -2,6 +2,7 @@ import { Game } from "./utils"; export type GameListener = (board: Game) => void; export enum Piece { + // bit 0-2: piece type (0-6) EMPTY = 0, KING = 1, QUEEN = 2, @@ -10,8 +11,9 @@ export enum Piece { KNIGHT = 5, PAWN = 6, - WHITE = 8, - BLACK = 16, + // bit 3: color (0-1) + WHITE = 0, + BLACK = 8, } export const CHAR_TO_PIECE: Record = {