Autor |
Beitrag |
Fiete
Beiträge: 601
Erhaltene Danke: 339
W7
Delphi 6 pro
|
Verfasst: Fr 14.02.14 18:52
Moin,
die Liste der Stellungen ist jetzt nach Zügen geordnet.
Den Einzüger von Trotzky 1951 hab ich um einem weißen Turm ergänzt, jetzt wird in einem Zug matt gesetzt.
Gruß Fiete
_________________ Fietes Gesetz: use your brain (THINK)
|
|
Fiete
Beiträge: 601
Erhaltene Danke: 339
W7
Delphi 6 pro
|
Verfasst: So 16.02.14 14:48
Moin,
das Programm findet für Schwarz nicht den besten Zug
Bühler 5:
1.Dd7! droht Se4 matt und Dd5 matt
1. - Txe5
2.cxd3 - droht d4 matt
2. - Sf5
3.d4+ Sxd4 Block
4.Dd5+! Txd5 Block
5.Se4 matt
für Weiß schon!
Ich habe die schwarzen Züge per d&d selbst gesetzt, dann geht's.
Wenn in einer Stellung Züge wie i6 auftauchen, ist das ein Zeichen dafür das die Suchtiefe zu groß ist,
Schwarz ist schon vorher Matt!
Gruß Fiete
_________________ Fietes Gesetz: use your brain (THINK)
|
|
Horst_H
Beiträge: 1652
Erhaltene Danke: 243
WIN10,PuppyLinux
FreePascal,Lazarus
|
Verfasst: So 16.02.14 21:31
Hallo,
Zitat: | Wenn in einer Stellung Züge wie i6 auftauchen, ist das ein Zeichen dafür das die Suchtiefe zu groß ist, |
Das mag sein, das es "Verzweiflungszüge" sind, aber i6 dürfte schlicht gar nicht auftauchen, das ist rechts neben dem Brett als Startfeld, das ist doch ein "Das geht ja gar nicht"
Ich mache mal in GenZugListe eine Prüfung rein.
Gruß Horst
|
|
Fiete
Beiträge: 601
Erhaltene Danke: 339
W7
Delphi 6 pro
|
Verfasst: Mo 17.02.14 15:19
Moin Horst,
habe die Compilerüberwachung auf R+,Q+ gesetzt, dies gab einen Range-Check-Error bei Bühler 5
Gruß Fiete
_________________ Fietes Gesetz: use your brain (THINK)
|
|
Horst_H
Beiträge: 1652
Erhaltene Danke: 243
WIN10,PuppyLinux
FreePascal,Lazarus
|
Verfasst: Mo 17.02.14 20:55
Hallo,
ich habe in MachZug einen Test auf Gültigkeit der Position gemacht in GenZugliste, bei der die Züge auch eigene Schachfreiheit getestet werden.
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| N:=0; Liste:=ZL; for K:=1 to ZugZahl do begin With ZL[k] do begin IF (((nach DIV 10) MOD 10) IN[0..1] then showmessage(Format('von %d nach %d Gestalt %d',[von,nach,Ord(Figur.Gestalt)])); IF ((nach+1) MOD 10) IN[0..1] then showmessage(Format('von %d nach %d Gestalt %d',[von,nach,Ord(Figur.Gestalt)])); end; |
Dabei kommt keine Fehlermeldung.
Du hast ja auch eine Zugvorbelegung beim Aufruf von SucheZug gemacht, um da Ungemach zu verhindern.
Es ist schon eine Krux, wenn die Zugzahl zu groß gewählt ist. Polster 2002 ( 5 Züge) ist scheinbar ein 4-Züger.
der schwarze König ist gefesselt und bleibt es.Übersehe ich da was?
wKönig g5-f5
sBauer e7-e6+
wKönig f5-f4
sBauer e6-e5+
wKönig f4-e3
sBauer e5-e4
wDame b4-d4#
Gruß Horst
EDIT oder
wKönig g5-f5
sBauer e7-e5 Bauer rauscht vorbei
wLaeufer d7-b5
sBauer e5-e4
wDame b4-c3
sKönig d5-d6
wDame c3-e5#
|
|
Fiete
Beiträge: 601
Erhaltene Danke: 339
W7
Delphi 6 pro
|
Verfasst: Di 18.02.14 19:28
Moin,
du hast nichts übersehen, matt in 4 Zügen.
Wenn wLäufer d7-c8 setzt, dann ist es ein Matt in 5 Zügen.
Gruß Fiete
_________________ Fietes Gesetz: use your brain (THINK)
Für diesen Beitrag haben gedankt: Horst_H
|
|
Horst_H
Beiträge: 1652
Erhaltene Danke: 243
WIN10,PuppyLinux
FreePascal,Lazarus
|
Verfasst: Di 18.02.14 19:36
Hallo,
dann muss Mathematiker sein Programm etwas überarbeiten oder uns den genialen Zug zeigen, sodass es doch 5 Züge braucht
In seinem Programm Problem 54, wenn ich es recht erinnere.
Gruß Horst
|
|
Mathematiker
Beiträge: 2622
Erhaltene Danke: 1447
Win 7, 8.1, 10
Delphi 5, 7, 10.1
|
Verfasst: Di 18.02.14 22:23
Hallo,
Horst_H hat folgendes geschrieben : | dann muss Mathematiker sein Programm etwas überarbeiten oder uns den genialen Zug zeigen, sodass es doch 5 Züge braucht |
Da werde ich wohl den Fehler suchen müssen. Es liegt am Königszug. Mehr weiß ich aber noch nicht.
Beste Grüße
Mathematiker
|
|