refactor: Move square color logic to position class

This commit is contained in:
overflowerror 2024-01-07 16:00:09 +01:00
parent 51d01b0953
commit 64b29a881b

View file

@ -401,10 +401,10 @@ class Game {
$result .= ($rank + 1) . " "; $result .= ($rank + 1) . " ";
for ($file = 0; $file < 8; $file++) { for ($file = 0; $file < 8; $file++) {
$color = ($rank % 2) ^ ($file % 2); $position = new Position($file, $rank);
$result .= "\033[" . ($color ? 47 : 100) . "m"; $result .= "\033[" . ($position->getSquareColor() == Side::WHITE ? 47 : 100) . "m";
$piece = current(array_filter($this->pieces, fn($p) => $p->getPosition()->equals(new Position($file, $rank)))); $piece = current(array_filter($this->pieces, fn($p) => $p->getPosition()->equals($position)));
if ($piece) { if ($piece) {
if ($piece->getSide() == Side::WHITE) { if ($piece->getSide() == Side::WHITE) {
$result .= "\033[97m"; $result .= "\033[97m";