GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwenden der universellen Schachschnittstelle

Ich habe diese Zusammenfassung erstellt, die die beste Dokumentation ist, die ich finden konnte – die meisten Links, die ich gefunden habe, waren tot

https://gist.github.com/aliostad/f4470274f39d29b788c1b09519e67372


Nehmen wir an, die GUI erleichtert einen Abgleich zwischen einem menschlichen Benutzer und einer Engine. Angenommen, der Benutzer beginnt mit e2e4 . Dann würden die Befehle in etwa so aussehen:

// GUI: tell the engine to use the UCI protocol
uci

// ENGINE: identify  
id name Chess Engine
id author John Smith

// ENGINE: send the options that can be changed
//         in this case the hash size can have a value from 1 to 128 MB
option name Hash type spin default 1 min 1 max 128

// ENGINE: sent all parameters and is ready
uciok

// GUI: set hash to 32 MB
setoption name Hash value 32

// GUI: waiting for the engine to finish initializing
isready

// ENGINE: finished setting up the internal values and is ready to start
readyok

// GUI: let the engine know if starting a new game
ucinewgame

// GUI: tell the engine the position to search
position startpos moves e2e4

// GUI: tell the engine to start searching
//      in this case give it the timing information in milliseconds
go wtime 122000 btime 120000 winc 2000 binc 2000

// ENGINE: send search information continuously during search
//         this includes depth, search value, time, nodes, speed, and pv line
info depth 1 score cp -1 time 10 nodes 26 nps 633 pv e7e6
info depth 2 score cp -38 time 22 nodes 132 nps 2659 pv e7e6 e2e4
info depth 3 score cp -6 time 31 nodes 533 nps 10690 pv d7d5 e2e3 e7e6
info depth 4 score cp -30 time 55 nodes 1292 nps 25606 pv d7d5 e2e3 e7e6 g1f3

// ENGINE: return the best move found
bestmove d7d5

Ich habe viele Aspekte der Interaktion vereinfacht. Eine voll funktionsfähige GUI muss viele andere Befehle unterstützen, die Sie in der UCI-Spezifikation (einer anderen Quelle) finden können. Sie können sich auch ansehen, wie bestehende GUIs funktionieren. Wenn Sie beispielsweise Arena verwenden, können Sie F4 drücken, um ein Protokoll der Befehlsinteraktion anzuzeigen,


Linux
  1. Fehlerbehebung mit dem proc-Dateisystem unter Linux

  2. Verwenden der Kraft in der Linux-Befehlszeile

  3. So ändern Sie den Schnittstellennamen in CentOS/RHEL 8 mit prefixdevname

  4. Erstellen Sie eine virtuelle Netzwerkschnittstelle mit dem Befehl iproute2 ip link mit einer gefälschten MAC-Adresse

  5. Wie funktioniert die Loopback-Schnittstelle?

Überblick über die Wireshark-Benutzeroberfläche (GUI)

Einführung in die Wireshark-Befehlszeilenschnittstelle:Der TShark

Verwenden von ifstat für Linux-Netzwerkstatistiken

Tutorial zur Verwendung des Timeout-Befehls unter Linux

Verwendung des SiteLock-Vertrauenssiegels

Verwendung der cPanel-Video-Tutorials