Algorithmus / Python
In diesem Projekt entwickle ich ein eigenes Schachprogramm in Python mit grafischer Oberfläche, Stellungsbewertung und algorithmischer Zugauswahl. Der Schwerpunkt liegt weniger auf selbstlernender KI und mehr auf Logik, Suche und Schach-Algorithmen.
Bei diesem Projekt geht es darum, ein eigenes Schachprogramm mit einer spielbaren KI zu entwickeln. Die KI basiert dabei nicht in erster Linie auf selbstständigem Lernen, sondern auf algorithmischen Ansätzen zur Suche und Bewertung von Zügen.
Ein wichtiger Teil ist die Frage, wie man aus einer Stellung sinnvolle Kandidatenzüge auswählt und anschließend bewertet. Dafür werden verschiedene Komponenten wie Spiellogik, Brettdarstellung, Stellungsbewertung und Suchverfahren miteinander verbunden.
Zusätzlich gibt es verschiedene Ansätze für die Zugauswahl, die miteinander verglichen werden können, zum Beispiel einfachere Gegner und Varianten mit stärkerer Suchlogik. Dadurch wird das Projekt nicht nur spielbar, sondern auch interessant für Tests und Vergleiche. (im Code anpassbar)
Besonders spannend finde ich daran, dass Schach sehr klare Regeln hat, aber trotzdem viele strategische Entscheidungen verlangt. Genau diese Mischung macht das Projekt zu einer guten Verbindung aus Informatik, Logik und praktischer Umsetzung.
Demo des Schachprogramms mit Oberfläche, Spiellogik und KI-Zugauswahl