[BitBoard] Add kingAttacks method

This commit is contained in:
2022-12-22 11:39:00 +01:00
parent 4157c9200e
commit db23a4c610
2 changed files with 11 additions and 0 deletions

View File

@@ -51,3 +51,12 @@ BitBoard BitBoard::southFill() const {
BitBoard BitBoard::fileFill() const {
return northFill() | southFill();
}
BitBoard BitBoard::kingAttacks(const BitBoard bb) {
BitBoard result = bb.east() | bb.west() | bb;
result |= (result.north() | result.south());
result ^= bb;
return result;
}

View File

@@ -95,6 +95,8 @@ public:
BitBoard southFill() const;
BitBoard fileFill() const;
static BitBoard kingAttacks(BitBoard bb);
static BitBoard fromIndex(unsigned i);
static BitBoard getRank(int r);