This repository has been archived on 2021-02-18. You can view files and clone it, but cannot push or open issues or pull requests.
chess/src/dev/kske/chess/game/UCIPlayer.java

44 lines
875 B
Java
Raw Normal View History

package dev.kske.chess.game;
import java.io.IOException;
import dev.kske.chess.board.Piece.Color;
import dev.kske.chess.uci.UCIHandle;
/**
* Project: <strong>Chess</strong><br>
* File: <strong>UCIPlayer.java</strong><br>
* Created: <strong>18.07.2019</strong><br>
* Author: <strong>Kai S. K. Engelbart</strong>
*/
public class UCIPlayer extends Player {
private UCIHandle handle;
private UCIPlayerListener listener;
public UCIPlayer(Color color, String enginePath) {
super(color);
try {
handle = new UCIHandle(enginePath);
listener = new UCIPlayerListener();
handle.setListener(listener);
} catch (IOException ex) {
ex.printStackTrace();
}
}
@Override
public void requestMove() {
}
@Override
public void cancelMove() {
handle.stop();
}
public void disconnect() {
handle.quit();
}
}