Einzelnen Beitrag anzeigen
  #5168  
Alt 28.10.2022, 20:30
fhub fhub ist offline
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.620
Abgegebene Danke: 445
Erhielt 5.801 Danke für 1.340 Beiträge
Aktivitäten Langlebigkeit
11/20 14/20
Heute Beiträge
1/3 sssss2620
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Hi,

es gibt wieder einmal etwas Neues ...

Vor längerer Zeit ist hier ja mal die Frage bzw. der Wunsch geäußert worden, ob man bei MessChess nicht einige Züge selbst oder sogar durch Einlesen einer PGN-Datei vorgeben kann (z.B. um eine bestimmte Eröffnung auszuwählen).
Prinzipiell war das ja auch bisher schon möglich (zumindest in WinBoard), aber es war doch recht kompliziert, weil man dafür die notwendigen Schritte in den Engines selbst ausführen mußte.

Ich habe dieses Feature jetzt in den Plugins eingebaut, einen sog. 'Edit'-Modus (üblicherweise auch als Monitor-, MultiMove- oder Player-Player-Modus bezeichnet).
Damit kann man also jetzt in der GUI einfach auf den Edit-Modus umschalten, ein paar Züge eingeben (oder eben eine PGN-Datei laden), ohne daß die Engine mit einem Gegenzug antwortet), und danach wieder normal weiterspielen.
Allerdings haben nicht alle Geräte (vor allem die einfacheren Modelle) so einen Edit-Modus, in diesem Fall erscheint in der Engine ein Popup-Fenster mit einer entsprechenden Fehlermeldung.

Am besten funktioniert dieser Edit-Modus in WinBoard (mit dem WB-Protokoll), aber es klappt auch unter Arena und auch mit dem UCI-Protokoll.
Bei Arena (oder anderen GUIs mit UCI-Protokoll) erscheinen die selbst eingegebenen Züge allerdings nicht sofort nach dem Ausführen in Arena auch im Engine-Fenster, sondern erst wenn man den Edit-Modus wieder beendet hat und einen eigenen Zug eingibt (bzw. die Engine zum Rechnen veranlaßt) - das liegt daran, daß Arena die gesamte eingegebene Zugfolge eben erst dann an die Engine sendet, und das kann ich auch im Plugin nicht ändern.

Also grundsätzlich funktioniert es folgendermaßen (entweder gleich am Beginn oder auch während einer Partie):
Unter WinBoard:
1) Edit-Modus einschalten ('Mode > Edit Game')
2) gewünschte Zugfolge eingeben
3) Edit-Modus wieder verlassen mit 'Mode > Machine White/Black' (je nachdem wer den nächsten Zug ausführen soll).
Danach kann man die Partie normal fortsetzen.
Will man stattdessen eine PGN-Datei laden, dann einfach die Punkte 1) und 2) durch 'File > Load Game' ersetzen.

Unter Arena:
Hier funktioniert es genauso, nur wird hier der Edit-Modus mit dem Edit-Button ein- und auch wieder ausgeschaltet. Am Ende gibt man entweder einen eigenen Zug ein, oder läßt eben die Engine rechnen. Auch hier kann man statt einer eigenen Zugfolge eine PGN-Datei laden (dazu muß man nicht extra den Edit-Modus einschalten), dann ans Ende der geladenen Partie springen (macht Arena anscheinend nicht automatisch), und jetzt kann man selbst fortsetzen oder die Engine ziehen lassen. Wie schon erwähnt werden die geladenen Züge erst dann an die Engine übermittelt.

Obwohl ich von Engine-Matches ja nicht viel halte, habe ich trotzdem (nur als Test) ein Mini-Turnier (nur 2 Partien) mit 2 Engines mit eben so einer PGN-Datei als Eröffnungsvorgabe durchgeführt, und es hat problemlos funktioniert - dabei erfolgt das Starten der jeweiligen Engine(s) nach dem Laden der PGN-Datei automatisch, d.h. da braucht man sich nicht um das Ein- oder Ausschalten des Edit-Modus zu kümmern.

Ok, wer also dieses neue MessChess-Feature ausprobieren will - einfach das Plugin_Update im Anhang herunterladen und ins MessChess-Verzeichnis entpacken (aber ALLE Dateien, auch eine leicht modifizierte 'WinBoard.exe' ist enthalten!).

Wie üblich wieder der Hinweis: falls irgendetwas nicht funktioniert, dann bitte melden.

Grüße,
Franz

Geändert von fhub (02.11.2022 um 15:26 Uhr)
Mit Zitat antworten
Folgende 13 Benutzer sagen Danke zu fhub für den nützlichen Beitrag:
Agep (29.10.2022), Chess Monarch (29.10.2022), Chessguru (28.10.2022), chessman68 (01.11.2022), germangonzo (28.10.2022), Hartmut (29.10.2022), kamoj (28.10.2022), Mapi (28.10.2022), Mark 1 (28.10.2022), MichaelN (29.10.2022), Mychess (16.09.2023), Robert (31.10.2022), Theo (28.10.2022)