Autor Beitrag
Fiete Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 601
Erhaltene Danke: 339

W7
Delphi 6 pro
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 601
Erhaltene Danke: 339

W7
Delphi 6 pro
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1652
Erhaltene Danke: 243

WIN10,PuppyLinux
FreePascal,Lazarus
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 601
Erhaltene Danke: 339

W7
Delphi 6 pro
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1652
Erhaltene Danke: 243

WIN10,PuppyLinux
FreePascal,Lazarus
BeitragVerfasst: 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.
ausblenden 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
        // 0..19+100..119-> 0,1 + 10,11
        IF (((nach DIV 10MOD 10IN[0..1then
          showmessage(Format('von %d nach %d Gestalt %d',[von,nach,Ord(Figur.Gestalt)]));
        // Spalte 0 und 9 -> 1,10 Mod 10 -> 1,0  
        IF ((nach+1MOD 10IN[0..1then
          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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 601
Erhaltene Danke: 339

W7
Delphi 6 pro
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1652
Erhaltene Danke: 243

WIN10,PuppyLinux
FreePascal,Lazarus
BeitragVerfasst: Di 18.02.14 19:36 
Hallo,

dann muss user profile iconMathematiker 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2622
Erhaltene Danke: 1447

Win 7, 8.1, 10
Delphi 5, 7, 10.1
BeitragVerfasst: Di 18.02.14 22:23 
Hallo,
user profile iconHorst_H hat folgendes geschrieben Zum zitierten Posting springen:
dann muss user profile iconMathematiker 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