13 Stimmen

Programmierung einer Schach-KI

Ich möchte versuchen, eine Schach-KI zu schreiben. Gibt es etwas, das ich auf dem .NET-Framework verwenden kann (oder vielleicht sogar ein Schachprogramm, das in Lua geskriptet ist), mit dem ich eine Schach-KI schreiben und testen kann, ohne mir Gedanken über ein tatsächliches Schachspiel zu machen?

23voto

AndreaG Punkte 1096

Ich bin mir nicht sicher, was Sie zu tun versuchen.

Wenn Sie eine gebrauchsfertige Schach-GUI suchen, können Sie WinBoard . Sie ist dank eines etablierten Kommunikationsprotokolls vollständig von der/den zugrunde liegenden Schachengine(s) entkoppelt. Ihre Schachengine wird so zu einer Konsolenanwendung, die Befehle mit der GUI austauscht.

Eine modernere Alternative, die dem gleichen Konzept folgt, ist UCI . Eine GUI, die UCI unterstützt, ist Arena .

15voto

Adam Berent Punkte 1992

Ich schreibe einen Computerschach-Blog, der Sie durch alle Schritte des Schreibens einer Schachengine in C# von Grund auf führt, er enthält einen Abschnitt mit Computerschach-Links und ein Schachspiel-Starterkit.

http://www.chessbin.com

Adam Berent

4voto

Stephen C Punkte 665668

Hier sind einige Open-Source-Schachbretter/-spiele, die unter Windows laufen.

1voto

Sebastian Punkte 4712
  1. Verwenden Sie eines der Open-Source-Schachspiele.
  2. Finden Sie die Schnittstelle heraus, die über den nächsten Zug des Computers entscheidet.
  3. Implementieren Sie Ihre eigene KI, indem Sie dieselbe Schnittstelle verwenden und den Teil der Benutzeroberfläche entfernen.
  4. Vergleichen Sie Ihre KI mit der mitgelieferten.
  5. Spaß!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X