Thema: MessEmu: MessChess und Winboard
Einzelnen Beitrag anzeigen
  #5  
Alt 01.08.2019, 13:48
Didi Didi ist offline
Boris Handroid
 
Registriert seit: 20.02.2014
Beiträge: 35
Abgegebene Danke: 22
Erhielt 9 Danke für 7 Beiträge
Aktivitäten Langlebigkeit
2/20 11/20
Heute Beiträge
0/3 sssssss35
AW: MessChess und Winboard

 Zitat von Hartmut Beitrag anzeigen
Bei Winboard ist das Hauptproblem, dass man mit Starten des Programms schon Engines definieren muss. Allerdings könnte ich mir - rein theoretisch - folgendes Scenario vorstellen:

Ich lade z.B. in Winboard eine PGN-Datei und starte DANACH eine Engine. Diese Engine könnte doch jetzt per Script (also lua) überprüfen ob eine solche PGN oder eine Zugliste in Winboard existiert, in den Memory-Modus springen, und die Züge nacheinander einlesen. Da in einer PGN-Datei das Ende einer Zugliste meist durch einen "*" gekennzeichnet ist, könnte dies doch dann als quasi "end of file"-Bedingung gelten und dadurch veranlasst werden, dass nun per Script aus dem Memory-Modus herausgesprungen wird. Ich kenne mich mit lua leider nicht genug aus um zu wissen, ob das so zu verwirklichen ist, aber es wäre zuerst mal eine Grundidee...

So wie Didi es beschreibt, hat er es ja irgendwie geschafft, dass die Engines geladen werden und auch die Eingabe der Position erfolgt. Also muss es ja auch irgendwie möglich sein in der bestehenden Zugliste ein EOF zu erkennen. Dazu müssten wir aber ein Beispielscript einer Engine haben wo er diesen Setup-Modus eingebaut hat. Ansonsten kommen wir vermutlich nicht weiter.
Hier die Datei mm4.txt. Einfach umbennen in mm4.lua und am besten mit "Notepad++" editieren. Die Datei kommt in das Verzeichniss:

C:\CB-Emu\MessChess\plugins\chessengine\interfaces

Starten unter Winboard Mephisto MMIV als Engine 1 und Engine 2.
Angehängte Dateien
Dateityp: txt mm4.txt (3,7 KB, 161x aufgerufen)
Mit Zitat antworten