Als Teil einer Demo für eine Regel-Engine, die ich mir erträumt habe, möchte ich eine Bewertung eines Schachbretts durchführen, die die allgemeine Stärke jeder Seite zu diesem Zeitpunkt kommuniziert. Fortgeschrittene Dinge wie das Vorhersagen von Bewegungen oder das Festlegen von Partnermustern gehen weit über den Rahmen dieser Idee hinaus. Ich muss nur darüber nachdenken, was jetzt vor mir liegt!
Ich muss auch nicht genau festlegen, wie die Boardstärke auf eine Zahl reduziert werden soll. das wird eine Menge Basteln sein, so und so, um etwas zu finden, das vernünftig erscheint. Im Moment muss ich nur die obersten drei Elemente herausfinden, um zu entscheiden, wie stark oder schwach jemand auf dem Brett ist.
Mein aktueller Gedanke ist in der allgemeinen Reihenfolge der Wichtigkeit:
- Material (in Bauern, also Turm = 5, Ritter = 3 usw.)
- Offene Angriffspfade in der Mitte des Bretts (kritischer Bereich, geht zur Entwicklung)
- Insgesamt angreifbare Felder (Entwicklung)
Vermisse ich ein besonders wichtiges Element in dieser Bewertung? Versuche ich es falsch zu messen?
quelle
Antworten:
Es hängt davon ab, wie viel Genauigkeit Sie eingeben möchten, aber um eine genaue Stärke zu haben, muss es in der Lage sein, einen Baum von Möglichkeiten zu erstellen und nach weiteren Schritten zu suchen.
Stellen Sie sich einen hypothetischen Fall vor, in dem man Tonnen von Material hat, bereits alles entwickelt hat, Burgen hat und einige Bauern kurz davor stehen, befördert zu werden, ABER ohne irgendetwas tun zu können, um eine Paarung zu verhindern. Es gibt keine Möglichkeit, korrekt zu lesen, egal wie viele Elemente Sie ohne einige Alpha-Beta-Suchen berücksichtigen.
Weitere Informationen finden Sie in diesem Artikel.
Aber ich nehme an, das ist zu schwierig zu implementieren. Einige einfachere Ausgangspunkte sind:
quelle