Thema: Tipp: AVR-MAX Schachzwerg
Einzelnen Beitrag anzeigen
  #97  
Alt 10.08.2009, 12:46
Benutzerbild von EberlW
EberlW EberlW ist offline
Lebende Foren Legende
 
Registriert seit: 09.01.2005
Ort: Leverkusen-Küppersteg
Alter: 59
Land:
Beiträge: 3.111
Abgegebene Danke: 45
Erhielt 60 Danke für 45 Beiträge
Aktivitäten Langlebigkeit
0/20 20/20
Heute Beiträge
0/3 sssss3111
AW: AVR-MAX Schachzwerg

 Zitat von Helmut Beitrag anzeigen
Stimmt.
Warum der Robot da kein Remis wollte ist mir ein Rätzel!

Eine sehr große Schwäche des Zwergs ist sicherlich dass er die 3 Züge Remis Regel nicht kennt und alleine dadurch wird er viele gewonnene Partien nicht gewinnen!

Nach den ersten Gehversuchen fällt mir aber als dringend nötige Verbesserung(en) folgendes ein:

1) Zurückname von zumindest 2 Halbzügen (wenn man sich vertippt hat man derzeit keine Chance das wieder gut zu machen)

Stufe ich als relativ einfaches erstes Übungsbeispiel der Programmierung ein.
Vielleicht in der Form zu realisieren, dass man bei Bestätigung des eigenen Zuges zunächst die -noch- aktuelle Position kopiert und dann erst die Änderung in das Array schreiben lässt. Beim Aufruf der Rücknahme würde die Kopie zurückgeschrieben und beide Halbzüge wären zurückgenommen. Den Zugzähler muss man freilich auch noch zurücksetzen...
Zitieren:

2) Stellungseingabe

Müsste auch relativ einfach gehen, aber .... reicht der Speicher?
Der sollte reichen! Man schreibt doch "nur" eine kleine Routine, die jede Zelle des Brett-Arrays mit einem der jeweiligen Figur entsprechenden Wert überschreibt. Oder sehe ich da was falsch? Im Netz gibt es sicher Minimax-basierende Sourcen, die sich vom Ursprungsprogramm nur um genau diese kleine Erweiterung unterscheiden - da könnte man ggf. "abkupfern"...
Zitieren:

3) 3 Züge Remis: ist aber vermutlich aufwendig (bzw. kostet viel Speicher), oder?
Ich meine irgendwo (mag evtl. hinter einem Link von Ed Schröder's Prorammierseite gestanden sein) gelesen zu haben, dass dies in der Tat recht aufwändig ist. Aber auch da kann man auf bereits vorhandene Sourcen zurückgreifen - und wenn es nur dazu gut ist um zu sehen wie das funktioniert. Der Programmplatz sollte aber auch hierfür ausreichend sein. Mir stellt sich eher die Frage, inwiefern der Programmablauf durch eine solch' umfangreiche Prüfroutine ausgebremst wird - weil zu langsam wäre ja wieder kontraproduktiv...

Sorry für meine vielen Spekulationen - mit Schachprogrammierung hatte ich auch noch nix zu tun. Das wird sich hoffentlich bald ändern...

Gruß, Willi
Mit Zitat antworten