Sie wissen, dass Linux-Terminals auch Spaß machen können!
Sie können zur Unterhaltung einige lustige Linux-Befehle ausführen. Sie können auch Spiele im Linux-Terminal spielen.
Ja! Sie haben richtig gehört. Sie können Spiele im Terminal spielen und in dieser #TerminalTuesday-Serie zeige ich Ihnen, wie man Schach im Linux-Terminal spielt.
Sie denken vielleicht: “Warum sollte jemand im Terminal Schach spielen wollen?!”. Ich sage, es macht viel Spaß. Es ist auch eine Herausforderung, wenn Sie gegen Stockfisch.
Ja, da ist GNU Schach vorhanden, aber optisch nicht ansprechend und die Schachengine „denkt lange mit“.
Ich spreche von einer Alternative zu GNU Chess. Hier sind ein paar Gründe, warum Sie diese besser genießen könnten.
- Du spielst gegen eine der stärksten Schachengines, Stockfisch. Hier sind die Ranglisten für alle Computerschach-Engines.
- Sieht optisch viel besser aus als GNU Chess und ist auch relativ schneller.
- Sie lernen, Schachzüge in algebraischer Notation zu beschreiben.
- Ich dachte mir, dass ein ziemlich guter Teil der It’s FOSS-Leser Geeks/Nerds sind und dass es euch gefallen würde.
Um Terminalschach zu installieren, benötigen Sie zwei Komponenten, die Stockfisch Schachengine und chs Dies ist die Benutzeroberfläche, die sich in die Schachengine einfügt.
Schach im Linux-Terminal mit Stockfish und chs installieren
Die Terminalbefehle hier sind für Ubuntu- oder Ubuntu-basierte Distributionen, da viele Leute sie verwenden. Diese Befehle wurden unter Ubuntu 20.04 getestet.
Sie können den Paketmanager Ihrer Distribution verwenden, um die genannte Software zu installieren.
sudo apt install stockfish
Wenn Sie den obigen Befehl ausführen, wird die neueste Version der Stockfish-Schachengine installiert.
chs ist die Benutzeroberfläche, die sich in die Schachengine einfügt. Es ist in Python3 geschrieben und Sie können es mit pip3, dem Python-Paketmanager, installieren.
Installieren Sie zuerst PIP auf Ubuntu mit diesem Befehl:
sudo apt install python3-pip
Sobald Sie pip3 installiert haben, führen Sie den folgenden Befehl aus, um chs zu installieren.
pip3 install chs
chs . konfigurieren
Nach der Installation von chs wird eine Fehlermeldung angezeigt, die besagt, dass sich chs nicht auf PATH befindet. Wenn Sie zu diesem Zeitpunkt versuchen, chs zu starten, weiß das Terminal nicht, wo es gestartet werden soll.
Sie können den folgenden Befehl verwenden, um das Problem zu beheben
export PATH="$PATH:$HOME/ .local/bin"
Wenn Sie versuchen, chs vom Terminal aus zu starten, wird ein „FileNotFoundError“ angezeigt. Dies ist ein bekannter Fehler in chs, es kann die Stockfish-Schach-Engine nicht finden, um sie zu starten.
Um dieses Problem zu beheben, müssen wir eine kleine Änderung im chs-Python-Code vornehmen. Die Datei, an der wir interessiert sind, befindet sich unter /.local/lib/python3.X/site-packages/chs/engine/stockfish.py
Stellen Sie sicher, dass Sie das 3.X in der Python-Version durch das auf Ihrem Computer installierte ersetzen. Sie können die Python-Version mit dem folgenden Befehl überprüfen.
python3 -V
Bei mir war es Python 3.8. Sie können den Nano-Editor oder einen Texteditor Ihrer Wahl verwenden und die Datei öffnen.
sudo nano ~/.local/lib/python3.8/site-packages/chs/engine/stockfish.py
In Zeile 13 des Codes sehen Sie engine_path = ‘stockfish_10_x64_linux’, Sie müssen ‘stockfish_10_x64_linux’ wie folgt ersetzen
engine_path = "/usr/games/stockfish"
Jetzt sind Sie endlich mit der gesamten Einrichtung fertig. Typ chs im Terminal, um das Spiel zu starten. Dies startet chs auf der Schwierigkeitsstufe 1.
Sie können den Schwierigkeitsgrad beim Starten des Spiels wie unten gezeigt angeben.
chs level=8
Schach spielen im Linux-Terminal
Sie spielen Terminalschach mit der algebraischen Notation (der Name klingt kompliziert, ist aber recht einfach), um die Züge zu beschreiben.
Ich fasse eine kurze Version zusammen, wie man mit algebraischer Notation spielt, für detaillierte Informationen können Sie sich ansehen Dieser Beitrag. Schachfiguren werden durch einen einzelnen Buchstaben dargestellt.
- Ritter – N
- Turm – R
- Königin – Q
- König – K
- Bischof – B
- Bauern – leer, sie haben keinen zugehörigen Buchstaben.
Die Schachbrettspalten werden durch Buchstaben dargestellt ein zu h und Reihen werden durch Zahlen dargestellt 1 – 8. Um deinen Bauern in die Stellung a2 nach a4 zu ziehen, schreibst du einfach a4.
Um deinen Springer (N) von g1 nach h3 zu bewegen, würdest du schreiben Nh3.
Um einen Bauern zu schlagen, musst du einen hinzufügen x im Befehl. Hier versuche ich den Läufer (B), der sich auf der Stellung c4 befindet, mit meinem Springer (N) zu schlagen. Der Befehl dafür ist Sxc4.
Die Stockfish-Engine gibt Ihnen auch Vorschläge, wenn Sie einen ungültigen Befehl eingeben oder wenn es mehrere Möglichkeiten für einen Befehl gibt. Sie können den Befehl verwenden Hinweis und die Schach-Engine gibt Ihnen einen Hinweis für den nächsten Zug.
Sie können auch die zurück die Ihre letzten Züge zurücknimmt. Dies wird Ihnen helfen, das Spiel zu betrügen oder zu überarbeiten, je nachdem, wie Sie es sehen.
Schlussgedanken
Wenn Sie das Schachbrett als sehr klein empfinden, können Sie es vergrößern und mit verschiedenen Schriftarten herumspielen. Sowohl Stockfish als auch chs sind Open Source und Sie können sich leicht die Hände schmutzig machen und mit dem Code für Ihre eigenen Projekte herumspielen (wenn Sie möchten).
Wenn Sie das gute alte GNU Chess ausprobieren möchten, können Sie es mit dem folgenden Befehl installieren.
sudo apt install gnuchess
Lass mich im Kommentarbereich wissen, wie dein Spiel gelaufen ist 🙂