Ich bin sowohl ein begeisterter Schachspieler als auch ein Computerprogrammierer. Ich würde sagen, dass Schachspielen und Programmieren die beiden Dinge sind, die ich am meisten tue. Natürlich möchte ich meinen eigenen Motor und letztendlich Lichess-Bot entwickeln. Nach AlphaZeros Crushing-Performance gegen Stockfish im letzten Jahr überlege ich, ob ich diese Engine …
Computerschach-Engines sind besser geworden, seit Deep Blue 1997 Kasparov besiegt hat. Wurden die Algorithmen verbessert oder beruhten die Verbesserungen hauptsächlich darauf, dass dieselben Algorithmen dank schnellerer Hardware usw. schneller liefen? Wenn erstere, sind diese algorithmischen Verbesserungen öffentlich? Und wenn ja, welche Verbesserungen gab es? Wo kann ich darüber lesen?
Ist jemand mit Open Source-Schachbibliotheken in einer beliebigen Sprache vertraut, die eine der folgenden Funktionen ausführen kann: PGNs und / oder FENs analysieren Berechnen Sie gültige Schachzüge basierend auf der Position Verarbeiten Sie ein ganzes Schachspiel BEARBEITEN: Entschuldigung, ich sollte klarer sein. Ich suche keine Open-Source-Software, sondern Open-Source-Programmierbibliotheken.
Soweit ich das verstehe, funktionieren Schach-Engines ungefähr so: Berechnung aller möglichen Variationen (Spielbaum) bis zu einer gewissen Tiefe Bewertung der endgültigen Position anhand einiger Kriterien (Material, Stückaktivität ...) basierend auf dieser Bewertung entscheiden Sie sich für den besten Zug Ich verstehe voll und ganz, dass es für einen effizienten Motor …
BEARBEITEN: Der Großteil der App ist fertig. Jetzt muss ich nur noch die Implementierung der FIDE-Arbiter abschließen, eine dynamische 3D-Darstellung (derzeit werden nur drei Variablen gezeichnet, keine Eingaben wirken sich darauf aus), weitere FIDE-Daten hinzufügen (basierend auf Monaten) und möglicherweise USCF-Schachdaten (I) den neuesten Datensatz für alle Staaten haben). Ich …
Ich möchte eine PGN-Datei lesen und dann zu einer bestimmten Verschiebungsnummer vorrücken und diese einer UCI-Engine zuführen. Es stellt sich heraus, dass Engines mit langer algebraischer Notation arbeiten und PGNs in kurzer algebraischer Notation. Was ist ein einfacher Weg, um die Konvertierung durchzuführen? dh von SAN nach LAN. Mir ist …
Ich suche eine Schach-Engine, die eine normale API bietet, die ich mit einer höheren Programmiersprache wie C # oder Python verwenden kann. Ich habe die Liste der Führungskräfte (Houdini, Komodo, Stockfish und Rybka) durchgesehen und konnte keine Anzeichen dafür finden, dass diese Engines API bereitstellen (was mich überraschte und darauf …
Ich habe eine uci-kompatible Schachengine gebaut und möchte deren Elo-Bewertung wissen. Was ist der einfachste Weg, um es zu bekommen? Ich möchte etwas, das sowohl unter Linux als auch unter Windows funktioniert.
Vor einiger Zeit gab es eine Website von NM Jonathan Hiltons Vater, auf der einige Analysen der USCF-Bewertungshistorie des Spielers durchgeführt wurden. Ich fand es eine ziemlich gute Seite, aber sie verschwand. Es gibt immer noch solche Werkzeuge. Ich habe mich gefragt, ob es eine Art USCF-API gibt oder wie …
Das ist also eine Ausreißerfrage. Ich schreibe eine Schachbibliothek, im Wesentlichen von Grund auf neu. Sie können einen Großteil des Codes hier finden , um ihn für eine GUI und / oder eine Engine zu verwenden. (Das Spiel ist Grand Chess, aber für die Zwecke dieser Frage spielt es keine …
Ich schreibe eine C ++ - Schach- Engine und suche nach magischen Zahlen für Little-Endian Rank-File Mapping- Bitboards, um Moves für gleitende Figuren zu generieren. Die rivalisierenden Schach Website gibt magische Zahlen , aber nicht für das gleiche Board - Mapping. Das Schachprogrammier-Wiki bietet einige der besten magischen Zahlen, ist …
Ich schreibe eine Schach-Engine in C ++ https://github.com/RomainGoussault/Deepov . Ich weiß, dass es mehrere Schnittstellenprotokolle gibt (UCI, Winboard-Protokoll usw.), und ich weiß nicht, welche ich implementieren soll. Ich möchte eine, die: ermöglicht meiner Engine, Online-Turniere zu spielen hat mehrere GUI für Linux, Windows und iOS hat eine Art Dokumentation Vielen …
Ich versuche, Stockfishs Bewertung einer Board-Position (im PGN-Format) über die Befehlszeile abzurufen. Ich weiß, dass es die Board-Position im FEN-Format akzeptiert, aber gibt es eine Möglichkeit, das PGN-Format bereitzustellen? Wenn nein, wie kann ich das PGN-Format in FEN konvertieren? Gibt es ein Tool in Python, das mir helfen kann?
Gibt es einen wesentlichen Unterschied zwischen dem heutigen Schachspiel und dem Wegfall von Schach und Schachmatt und der Definition des Sieges als einfache Eroberung des gegnerischen Königs, vorausgesetzt, es wird immer eine verfügbare Königseroberung vorgenommen? Hier ist eine andere Art, es zusammen mit der Motivation für meine Frage auszudrücken: Wenn …
Deshalb habe ich kürzlich eine Schach-App erstellt und veröffentlicht, die sich an Clubschachspieler (wie mich) richtet. Das Ziel der App ist es, Schach zu erziehen und zugänglicher zu machen. Ich arbeite an einem Update. Eine der neuen Funktionen besteht darin, Schachvarianten spielen zu können. Ich füge Varianten hinzu, die meiner …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.