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/UCIPlayerListener.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; };
}