domschl / python-mchess

Python library to interface with Millennium chess board via ChessLink hardware
Other
23 stars 11 forks source link

Menu: Wechsel der Engine #6

Open ccanger opened 5 years ago

ccanger commented 5 years ago

Ich habe zusätzlich zu stockfish noch rodentIII (ermöglicht vielfältige Charakterspieler) installiert und würde auch lc0 noch später einfügen wollen. Wie kann ich das Programm dazu bringen mit einer anderen Engine zu arbeiten ? Danke für Antwort !

domschl commented 5 years ago

Das geht im Moment nur durch Editieren der JSON files:

mchess supported z.Zt. maximal 2 engines gleichzeitig.

Schritte:

  1. Pro engine ein <engine-name>.json File in mchess/engines erstellen. Maximal zwei Eingine-Dateien dürfen "active": true beinhalten.
  2. In preferences.json dann mit computer_player_name den ersten und mit computer_player2_name den zweiten engine referenzieren. Gleicher name und Schreibweise wir der Name des engine.json files.

Beispiel: in mchess/engines liegen: lc0.json und stockfish.json.

Dann sollte preferences.json folgende Zeilen beinhalten:

...
    "computer_player_name": "lc0",
    "computer_player2_name": "stockfish",
    "human_name": "human",
    "active_agents": {
        "human": [
            "chess_link",
            "terminal",
            "web"
        ],
        "computer": [
            "stockfish",
            "lc0"
        ]
    },

Der aktive Computer-Gegner ist dann lc0, stockfish wird im Beispiel als zweiter Analyse-Engine verwendet, sowie bei Computer-Computer tests.

Neue Doku zu den config-files: