|
AW: DGT Pi Schachcomputer
Ich glaube, ich weiß, woran das mit dem searchmoves liegt. Meine Engine führt den Antwortzug derzeit intern auch aus, so daß dann bereits die neue Position vorliegt. Das ist ein Überbleibsel davon, daß die Engine als Winboard-Engine begonnen hatte.
Wenn man nun "go searchmoves" macht, sind die spezifizierten Züge illegal. Man müßte also ein neues "position"-Kommando zwischendrin schicken und dann erst "searchmoves". Das macht Deine GUI aber offenbar nicht so.
UCI spezifiziert nicht, ob man den Antwortzug intern ausführen soll. Shredder als Referenz-Implementierung tut das jedenfalls nicht, und das scheint mir auch das sinnvollere Verhalten zu sein. Werde ich also ändern.
|