93 lines
2.1 KiB
Java
93 lines
2.1 KiB
Java
package dev.kske.chess.game;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import dev.kske.chess.uci.UCIListener;
|
|
|
|
/**
|
|
* Project: <strong>Chess</strong><br>
|
|
* File: <strong>UCIPlayerListener.java</strong><br>
|
|
* Created: <strong>20.07.2019</strong><br>
|
|
* Author: <strong>Kai S. K. Engelbart</strong>
|
|
*/
|
|
class UCIPlayerListener implements UCIListener {
|
|
|
|
private String name, author;
|
|
|
|
@Override
|
|
public void onIdName(String name) {
|
|
this.name = name;
|
|
}
|
|
|
|
@Override
|
|
public void onIdAuthor(String author) {
|
|
this.author = author;
|
|
}
|
|
|
|
@Override
|
|
public void onUCIOk() {
|
|
// TODO Auto-generated method stub
|
|
}
|
|
|
|
@Override
|
|
public void onReadyOk() {
|
|
// TODO Auto-generated method stub
|
|
}
|
|
|
|
@Override
|
|
public void onBestMove(String move) {
|
|
// TODO Auto-generated method stub
|
|
}
|
|
|
|
@Override
|
|
public void onBestMove(String move, String ponderMove) {
|
|
// TODO Auto-generated method stub
|
|
}
|
|
|
|
@Override
|
|
public void onCopyProtectionChecking() {
|
|
System.out.println("Copy protection checking...");
|
|
}
|
|
|
|
@Override
|
|
public void onCopyProtectionOk() {
|
|
System.out.println("Copy protection ok");
|
|
}
|
|
|
|
@Override
|
|
public void onCopyProtectionError() {
|
|
System.err.println("Copy protection error!");
|
|
}
|
|
|
|
@Override
|
|
public void onRegistrationChecking() {
|
|
System.out.println("Registration checking...");
|
|
}
|
|
|
|
@Override
|
|
public void onRegistrationOk() {
|
|
System.out.println("Registration ok");
|
|
}
|
|
|
|
@Override
|
|
public void onRegistrationError() {
|
|
System.err.println("Registration error!");
|
|
}
|
|
|
|
@Override
|
|
public void onInfo(Map<String, String> additionalInfo) {
|
|
System.out.println("Info:");
|
|
additionalInfo.forEach((k, v) -> System.out.printf("%s: %s%n", k, v));
|
|
}
|
|
|
|
@Override
|
|
public void onOption(String name, GUIType type, String defaultVal, String minVal, String maxVal, List<String> var) {
|
|
System.out.printf("Option %s of type %s, min %s, max %s, default %s%n", name, type, minVal, maxVal, defaultVal);
|
|
}
|
|
|
|
public String getName() { return name; };
|
|
|
|
public String getAuthor() { return author; };
|
|
}
|