Chess engine mit Python erstellen
Nun, ich finde die Fragestellung ein wenig schwierig.
Ich will ne Chessengine schreiben, bitte hilfe - das ist ein wenig ungenau, zumal wahrscheinlich nicht jeder Schach spielt.
Ich spiele nur gelgentlich und wenn ich ne Engine schreiben wollen würde, so müsste ich mir erst grundlegende Fragen stellen.
Z.B.:
So, diese Fragen würde ich mir stellen und dann im kleinen anfangen. Vielleicht hilfts. Peace.
P.S.: gibt es nicht ein "PyChess"? Ich erinnere mich, das mal in nem Linux-Magazin gelesen zu haben! Vielleicht ist dies ein Denkanstoß??
Edit: das wär' vielleicht auch was:
http://www.pygame.org/projects/9/282/?release_id=542
Ich will ne Chessengine schreiben, bitte hilfe - das ist ein wenig ungenau, zumal wahrscheinlich nicht jeder Schach spielt.
Ich spiele nur gelgentlich und wenn ich ne Engine schreiben wollen würde, so müsste ich mir erst grundlegende Fragen stellen.
Z.B.:
- Wird die Engine an das Interface gebunden sein? Muss ich also ne fixe GUI einplanen?
- Habe ich vor, irgendwelche Eröffnungsbücher oder Endspielsachen zu importieren. Gibt es ja in anderen Engines, Formaten,...
- Oder schreibe ich das anfangs rudimentär selbst?
- ...
So, diese Fragen würde ich mir stellen und dann im kleinen anfangen. Vielleicht hilfts. Peace.
P.S.: gibt es nicht ein "PyChess"? Ich erinnere mich, das mal in nem Linux-Magazin gelesen zu haben! Vielleicht ist dies ein Denkanstoß??
Edit: das wär' vielleicht auch was:
http://www.pygame.org/projects/9/282/?release_id=542
Gruß!
http://pygame.org/projects/9/282/?release_id=542
€dit: Notiz an mich selbst. Erst lesen dann schreiben^^
€dit: Notiz an mich selbst. Erst lesen dann schreiben^^
Leichtdio.de - Das Kreativ-Blog
http://www.leichtdio.de
http://www.leichtdio.de
hi, spielt einer bei schach.de?,<ich brauche ein Computer - dass der Computer spielt, ganz alleine! im Maschinenraum, kennt ihr die Engine Rybka? (von Vasik ...) , so was will machen! kann mir jemand weiterhelfen?
Viele grüße, AdlerJunior27
Äh, ist das nicht ein etwas hochgestecktes Ziel?
Ich meine, ich habe ne ganze Weile viel Zeit in das Thema "Schach" investiert und unter anderem viel über DeepBlue und Fritz gelesen. Und wenn ich eines daraus gelernt habe, dann: solche Dinge werden von mehreren Leuten gemacht. Bei DeepBlue glaube ich mich zu erinnern, dass da einige sehr professionelle Programmierer mit Großmeistern zusammenarbeiten. Die einen also für die Logik der Programmierung, die anderen für die Logik des Spieles. Das ist sicher kein leichtes Unterfangen. Hut ab, aber ich hätte schon Probleme, die erlaubten Züge zu implementieren (und wenn ich an Rochaden denke,... uiuiui...)
Ich meine, ich habe ne ganze Weile viel Zeit in das Thema "Schach" investiert und unter anderem viel über DeepBlue und Fritz gelesen. Und wenn ich eines daraus gelernt habe, dann: solche Dinge werden von mehreren Leuten gemacht. Bei DeepBlue glaube ich mich zu erinnern, dass da einige sehr professionelle Programmierer mit Großmeistern zusammenarbeiten. Die einen also für die Logik der Programmierung, die anderen für die Logik des Spieles. Das ist sicher kein leichtes Unterfangen. Hut ab, aber ich hätte schon Probleme, die erlaubten Züge zu implementieren (und wenn ich an Rochaden denke,... uiuiui...)
Gruß!
Wenn ich dich richtig verstehe willst du keine Schach Engine sondern eine Schach KI??
Kannste knicken! Das ist viel zu viel arbeit und viel zu aufwendig und ich sage dir du wirst schnell die Lust dran verlieren. Du musst dem eine so mächtige Datenbank geben, wo die ganzen Anfangstaktiken drinne sind. Die ganzen Züge von Großmeistern.
Davon mal abgesehen von diesen Dingen sind Bots für Internetspiele eh langweilig. Was bringt dir das? Wenn du Schach magst spielst du es richtig ansonsten nicht! Einen Bot spielen zu lassen finde ich nicht so dolle.
SigMA
Kannste knicken! Das ist viel zu viel arbeit und viel zu aufwendig und ich sage dir du wirst schnell die Lust dran verlieren. Du musst dem eine so mächtige Datenbank geben, wo die ganzen Anfangstaktiken drinne sind. Die ganzen Züge von Großmeistern.
Davon mal abgesehen von diesen Dingen sind Bots für Internetspiele eh langweilig. Was bringt dir das? Wenn du Schach magst spielst du es richtig ansonsten nicht! Einen Bot spielen zu lassen finde ich nicht so dolle.
SigMA
Leichtdio.de - Das Kreativ-Blog
http://www.leichtdio.de
http://www.leichtdio.de
Schach KI und Schachengine sind synonym.SigMA hat geschrieben:Wenn ich dich richtig verstehe willst du keine Schach Engine sondern eine Schach KI??
Und ja, ich finde auch, dass das viel zu aufwendig ist. Desweiteren ist Python dafür nicht gut geeignet, hier kommt es auch auf Rechenpower an.
ich will nicht es wie Rybka machen, es war nur ein Beispiel, natürlich ne eigne enginepyStyler hat geschrieben:ja kenne ich! Aber vergiss es gleich sowas wie Rybka kann man nicht einfach so nachprogrammieren!Adler hat geschrieben:Engine Rybka? (von Vasik ...)
Viele grüße, AdlerJunior27