Zitat von
SirThornberry:
Alternativ kannst du auch die If-Anweisung mit den zwei Bedingungen zu 2 If-Anweisungen mit jeweils einer Bedingung umbauen
Sagte ich nicht schon, dass ich es so versucht habe und deswegen daraus schließen kann, dass es an der White-Abfrage und nicht an der Namensabfrage liegt?
->
Zitat:
Es liegt auch nicht am Namen, denn mit dem folgenden Code komme ich in die erste THEN-Behandlung, aber bei dem White=UserWhite Vergleich will er wieder nicht!?
Delphi-Quellcode:
if (FField[KingPos.X,KingPos.Y].Name='K') then //hier kommt er rein
if (FField[KingPos.X,KingPos.Y].White=UserWhite) //hier spinnt er = er denkt (...).White wäre <> UserWhite
then break;
Zitat von
SirThornberry:
im übrigen sollte es so aussehen:
Delphi-Quellcode:
if (FField[KingPos.X,KingPos.Y].Name='K') and
(FField[KingPos.X,KingPos.Y].White=UserWhite) then
break;
und nicht das then auf die nächste Zeile vor das Break
Also, soweit ich weiß, sollte das keinen Unterschied machen, in welcher Zeile nun das THEN steht, und nachdem ich es jetzt gerade mit deiner Schreibweise versucht habe und es ebensowenig funktionierte, ist das auch Beweis genug dafür, nehm ich mal an.