22 lines
532 B
Java
22 lines
532 B
Java
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;
|
|
}
|
|
}
|