Default is AlphaBeta. Updated ActionListener for UserChooserFrame so that selecting from the list (or typing a new name and pressing RETURN) also triggers the action. Added the player and computer algorithm names to the title bar e.g. "Bob vs. Alpha-Beta".
30 lines
672 B
Java
30 lines
672 B
Java
package model.comPlayer;
|
|
|
|
import model.Board;
|
|
import model.Move;
|
|
import model.comPlayer.generator.AlphaBetaMoveGenerator;
|
|
import model.comPlayer.generator.MoveGenerator;
|
|
|
|
public class AlphaBetaComPlayer implements Player {
|
|
private MoveGenerator moveGenerator = new AlphaBetaMoveGenerator();
|
|
|
|
@Override
|
|
public Move getMove(Board board) {
|
|
return moveGenerator.genMove(board, false);
|
|
}
|
|
|
|
@Override
|
|
public void denyMove() {
|
|
throw new UnsupportedOperationException("Not implemented");
|
|
}
|
|
|
|
@Override
|
|
public boolean isReady() {
|
|
return true; // always ready to play a random valid move
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Alpha-Beta ComPlayer";
|
|
}
|
|
} |