feat: add app chooser
All checks were successful
Linux arm64 / Build (push) Successful in 43s

This commit is contained in:
2025-05-26 21:33:02 +02:00
parent 9d65432eff
commit 86ea62614b
11 changed files with 319 additions and 62 deletions

View File

@@ -0,0 +1,21 @@
package chess.view;
import chess.ai.AI;
import chess.controller.CommandSender;
import chess.controller.event.GameAdapter;
import chess.controller.event.GameListener;
import chess.model.Color;
public abstract class GameView extends GameAdapter implements CommandSender{
public abstract void run();
public boolean hasAIAttached(Color color) {
for (GameListener listener : getCommandExecutor().getListeners()) {
if (listener instanceof AI ai) {
if (ai.getColor() == color)
return true;
}
}
return false;
}
}