Seite 2 von 2

Re: unknow chess (alpha) pb 5.50

Verfasst: 05.12.2016 02:46
von True29
@ NicTheQuickich meinte eher diesen code
http://www.mdcc-fun.de/k.helbing/Little-Timpetu/LT.zip

glaube nicht das er hierfür nur 30-60 min gebraucht hat höchstens er kannte sich schon sehr gut in der materie aus ;)

Re: unknow chess (alpha) pb 5.50

Verfasst: 07.12.2016 20:47
von DarkSoul
Bevor du an die KI rangehst, schaue dir mal den MiniMax-Algorithmus an.

Nicht einfach iwie drauf losbauen (Keine "If Turm steht da und Pferd dort then ziehe Läufer daundda hin"-Logikgräber).

Ich habe ihn mal für ein Dame-Spiel implementiert (allerdings in Java). Das war nicht soo schwierig. Mit wenig Code bekommt man hier sehr viel. Müsste sich auch auf Schach anwenden lassen (Der Unterschied zwischen Schach und Dame besteht hier überwiegend darin, dass die Figuren anders gezogen werden und das Spielziel etwas anders ist. Das ist beides eher unwesentlich für den Algorithmus). <)

Dabei werden alle Zugsituationen über mehrere Runden hinweg durchgegagen und schlussendlich derjenige mit den besten Chancen gezogen. :wink:

Kann allerdings eine gewisse Rechenzeit in Anspruch nehmen, wenn sehr weit in die Zukunft geschaut wird. Da PB aber von der Hardwarenähe her eher wie C tickt, sollte eine ähnlich hohe Performance drin sein. Java lahmt dagegen etwas, weil intern doch viel Typcasting etc. stattfindet und der effektiv zur CPU übermittelte Maschinencode etwas aufgeblasen ist.

-> https://de.wikipedia.org/wiki/Minimax-Algorithmus

Allerdings kann der Computerspieler hier schnell zu schwer für einen menschlichen Spieler werden, so dass der menschliche Spieler nur verliert. Musst ihn eine gewisse Anzahl "Denkfehler" machen lassen.

Re: unknow chess (alpha) pb 5.50

Verfasst: 07.12.2016 21:07
von True29
wenn du meinen ersten post gelesen hast habe ich versucht diesen min/man algo umzusetzen.
eine andere variante halt nennt sich alpha beta also ist nichts neues für mich ;)
wenn ich so den code von Helle sehe habe ich keine lust mehr auf den aufwand.

trotzdem danke.
Für die hilfe/Kritik.