python-mchess icon indicating copy to clipboard operation
python-mchess copied to clipboard

Menu: Wechsel der Engine

Open ccanger opened this issue 6 years ago • 1 comments

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 !

ccanger avatar Mar 10 '19 14:03 ccanger

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:

  • https://github.com/domschl/python-mchess#customization

domschl avatar Mar 10 '19 14:03 domschl