Forum: Programmieren allgemein
by Binärbaum,
22. Apr 2005
Ja, allerdings sind Interpreter immer etwas langsamer als Kompilate.
Jetzt mag zwar der eine oder andere sagen, was stört mich das? Aber wenn z.B. bei der KI mehrere Zugvarianten durchgegeangen werden (und davon gehe ich mal aus), dann macht das schon eine deutlichen Unterschied.
MfG
Binärbaum
Forum: Programmieren allgemein
by Binärbaum,
20. Apr 2005
Ja, theoretisch ist das möglich. Allerdings wird das nicht gerade einfach. Es gibt schließlich ganze Institute an Universitäten, die sich mit solchen Ideen beschäftigen.
Deshalb würde ich vorerst davon abraten, eine lernfähige KI zu programmieren. Eine "normale" KI wird schon schwer genug. Wenn du die erstmal hast, kannst du ja eine lernfähige KI hinzufügen. :wink:
Da gibt es nur ein...
Forum: Programmieren allgemein
by Binärbaum,
19. Apr 2005
Ich glaube, dass Delphi nicht die richtige Programmiersprache ist, um solch eine lernende KI zu entwickeln. Das soll nicht heißen, dass es nicht möglich wäre, aber mit einer speziell für die Logikprogrammierung geschaffenen Sprache wäre es sehr viel einfacher umzusetzen.
MfG
Binärbaum
Forum: Programmieren allgemein
by Binärbaum,
15. Apr 2005
Da gibt es aber noch viel zu tun. Dein Programm sollte wenigstens erkennen, wenn eine Partie zu Ende ist. ;-)
MfG
Binärbaum
//Edit: Rechtschreibfehler.Destroy; :)
Forum: Programmieren allgemein
by Binärbaum,
12. Apr 2005
Naja, ...
Wozu speicherst du in TFigure die Position in pos, wenn diese doch schon aus den Indices von TFields hervorgeht?
Forum: Programmieren allgemein
by Binärbaum,
12. Apr 2005
Zu den Löchern:
Da musst du einfach abfragen, ob z.B. auf den betreffenden Feldern noch eigene Figuren stehen, die die dahinterliegenden schützen (beim König wichtig), oder ob sie evtl. auch nur einen Läufer blockieren.
Mit Entwicklung meint er sicher, dass man mehrere Züge hintereinander auf ein bestimmtes Ziel (z.B. Angriff auf dem Königsflügel) hinarbeitet. Das wird aber schon schwieriger...
Forum: Programmieren allgemein
by Binärbaum,
12. Apr 2005
Das ist unterschiedlich und kommt auch auf die jemweilige Figur an.
Also ein Bauer ist zum Beispiel am wertvollsten, wenn er in der 7. (weiß) bzw. 2. Reihe (schwarz) steht, da man diesen beim nächsten Zug verwandeln kann.
Für König ist es hingegen sinnvoll, wenn man die Rochade ausführt, da er so besser geschützt ist.
Für Springer ist es gut, wenn aich sich im (erweiterten) Zentrum...
Forum: Programmieren allgemein
by Binärbaum,
12. Apr 2005
Tja, sowas hab ich auch mal vor längerer Zeit probiert, bin aber an der KI gescheitert. :oops:
Also ich bin damals davon ausgegangen, dass man neben dem rein materiellen Vorteil auch die jeweilige Stellung auf dem Schachbrett bewertet. Je nachdem, welcher Zug zu einer besseren Stelung führte (d.h. einen positionellen Vorteil brachte), wurde dieser ausgeführt.
MfG
Binärbaum