Giải thích
Một bitboard biểu diễn một tập hợp ô bàn cờ bằng số 64 bit. Bit là đơn vị chỉ có thể nhận giá trị 0 hoặc 1. Vì bàn cờ có 64 ô, mỗi ô có thể được gán một bit.
Mặt nạ tốt Trắng
Mỗi ô một bit
Quy ước cục bộ cố định: các chỉ báo được đọc theo từng hàng từ đến , rồi từ đến và tiếp tục cho đến và . Giá trị 1 cho biết ô thuộc tập hợp. Tập hợp được hiển thị, các tốt Trắng: 00000000/00000000/00000000/00000000/00000000/00101000/10000001/00000000. Bên đến lượt và các dữ liệu FEN khác không thuộc mặt nạ này.
Giá trị 1 không phải lúc nào cũng có nghĩa là có một quân cờ. Nó có nghĩa ô đó thuộc tập hợp mà bitboard mô tả. Một bitboard có thể đánh dấu mọi tốt Trắng, mọi ô bị một mã tấn công, tất cả ô đang có quân hoặc bất kỳ nhóm hữu ích nào khác.
Mặt nạ tấn công của mã
Các bit 1 không có quân
Vẫn dùng cùng quy ước thứ tự hàng. Tập hợp được hiển thị, các ô bị mã Trắng ở tấn công: 00000000/00000000/00101000/01000100/00000000/01000100/00101000/00000000. Các số một mô tả một thuộc tính hình học ngay cả khi không có quân trên những ô đó.
Một thường duy trì nhiều bitboard cùng lúc. Các phép toán bit, kết hợp trực tiếp các số 0 và 1, có thể lấy giao, hợp, loại ô hoặc dịch mẫu chỉ với rất ít lệnh xử lý. Điều này hỗ trợ sinh nước đi và đòn tấn công nhanh.
Giao giữa tấn công và chiếm đóng
Kết quả của A ∩ B
Theo quy ước thứ tự hàng đã nêu, A là tập hợp các ô bị xe Trắng ở tấn công và B là tập hợp các ô do quân Đen chiếm. Tập hợp được hiển thị là A ∩ B: 00000000/00000000/00000000/00010000/00000000/00000000/00000000/00000001. Các bit bật tương ứng với và . Vua Đen ở thuộc B nhưng không thuộc A.
Những gì một bitboard không tự lưu
- Mọi loại quân, trừ khi các bitboard khác cung cấp sự phân tách đó.
- Bên nào đến lượt đi.
- Quyền , tức liệu nước đặc biệt của vua và xe còn được phép hay không, cùng khả năng bắt tốt qua đường.
Một thế cờ đầy đủ kết hợp các dữ kiện đó với nhiều tập hợp. Bitboard cũng không phải phương pháp tìm kiếm như , mà là cách biểu diễn thông tin.
Những nhầm lẫn thường gặp
Bitboard và trạng thái bàn cờ đầy đủ
Một bitboard thường mô tả một tập hợp ô. Một thế cờ đầy đủ kết hợp nhiều tập hợp với thông tin trạng thái khác.
Bitboard và bitbase
Bitboard biểu diễn các ô trong một thế cờ, còn bitbase lưu kết quả cho nhiều thế cờ tàn cuộc.
Xem thuật ngữNguồn
- 1.Bitboards, Chess Programming Wiki
- 2.bitboard.h, Stockfish
