From 64b29a881be194b482ce638fb7bd41747a5369d0 Mon Sep 17 00:00:00 2001 From: overflowerror Date: Sun, 7 Jan 2024 16:00:09 +0100 Subject: [PATCH] refactor: Move square color logic to position class --- src/Game/Game.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Game/Game.php b/src/Game/Game.php index 7fab126..4a778fa 100644 --- a/src/Game/Game.php +++ b/src/Game/Game.php @@ -401,10 +401,10 @@ class Game { $result .= ($rank + 1) . " "; for ($file = 0; $file < 8; $file++) { - $color = ($rank % 2) ^ ($file % 2); - $result .= "\033[" . ($color ? 47 : 100) . "m"; + $position = new Position($file, $rank); + $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->getSide() == Side::WHITE) { $result .= "\033[97m";