Açıklama
Bir bitboard , satranç tahtasındaki kareler kümesini 64 bitlik bir sayıyla temsil eder. Bit yalnızca 0 veya 1 değerini alabilen bir birimdir. Satranç tahtasında 64 kare bulunduğu için her kareye bir bit atanabilir.
Beyaz piyon maskesi
Kare başına bir bit
Sabit yerel kural: Göstergeler yataylar boyunca önce 'den 'e, ardından 'den 'ye ve ile 'e kadar bu şekilde okunur. 1, karenin kümeye ait olduğunu gösterir. Gösterilen küme, beyaz piyonlar: 00000000/00000000/00000000/00000000/00000000/00101000/10000001/00000000. Hamle sırası ve diğer FEN verileri bu maskenin parçası değildir.
1 değeri her zaman bir taşın bulunduğu anlamına gelmez. Karenin, o bitboard'un tanımladığı kümeye ait olduğunu belirtir. Bir bitboard bütün beyaz piyonları, bir atın saldırdığı her kareyi, dolu karelerin tamamını veya başka bir yararlı grubu işaretleyebilir.
At saldırısı maskesi
Taş bulunmayan 1'ler
Aynı yatay sırası kuralı korunur. Gösterilen küme, 'teki beyaz atın saldırdığı kareler: 00000000/00000000/00101000/01000100/00000000/01000100/00101000/00000000. Bu karelerde taş bulunmasa bile 1'ler geometrik bir özelliği tanımlar.
Bir genellikle aynı anda birkaç bitboard tutar. Sıfırları ve birleri doğrudan birleştiren bit düzeyi işlemler, kümeleri kesiştirebilir, birleştirebilir, kareleri çıkarabilir veya desenleri çok az işlemci komutuyla kaydırabilir. Bu, hızlı hamle ve saldırı üretimini destekler.
Saldırı ve doluluk kesişimi
A ∩ B'nin sonucu
Belirtilen yatay sırası kuralına göre A, 'deki beyaz kalenin saldırdığı kareler kümesi, B ise siyah taşların işgal ettiği kareler kümesidir. Gösterilen küme A ile B'nin kesişimidir: 00000000/00000000/00000000/00010000/00000000/00000000/00000000/00000001. Etkin bitler ve 'e karşılık gelir. 'deki siyah şah B'ye aittir, ancak A'ya ait değildir.
Tek bir bitboard'un kendi başına saklamadığı bilgiler
- Başka bitboard'lar bu ayrımı sağlamadıkça her taş türü.
- Hamle sırasının hangi tarafta olduğu.
- Özel şah ve kale hamlesinin hâlâ mümkün olup olmadığını belirten hakları ile bir piyonun özel geçerken alma yapıp yapamayacağını belirten geçerken alma olanağı.
Tam bir konum bu olguları birkaç kümeyle birleştirir. Bitboard ayrıca gibi bir arama yöntemi değildir; bilgiyi temsil etmenin bir yoludur.
Sık karıştırılanlar
Bir bitboard ve tam tahta durumu
Bir bitboard normalde tek bir kare kümesini tanımlar. Tam bir konum, birkaç kümeyi başka durum bilgileriyle birleştirir.
Bitboard ve bitbase
Bitboard tek bir konumdaki kareleri temsil eder; bitbase birçok oyunsonu konumunun sonuçlarını saklar.
Terimi görüntüleKaynaklar
- 1.Bitboards, Chess Programming Wiki
- 2.bitboard.h, Stockfish
