If Bedingung ...
-
Guten Abend,
kann mir jemand erklären warum ich in die 2te if-Bedingung reinlaufe, obwohl
iImg[1 + iPosVer] == 1
iImg[7 + iPosVer] == 0
iImg[13 + iPosVer] == 0
iImg[19 + iPosVer] == 0 und iColor immer auf 1 steht?for (iPosVer = 0; iPosVer < 4 ; iPosVer++ ) { if (iImg[1 + iPosVer] == iColor && iImg[7 + iPosVer] == iColor && iImg[13 + iPosVer] == iColor && iImg[19 + iPosVer] == iColor) { if (iColor == 1) { ShowMessage("bla"); DisableGame(); } else { ShowMessage("blubb"); DisableGame(); } }//End IF } //END FOR }
-
Delete
-
naja für mich schaut das so aus als würdest du nur einmal die VOrraussetzungen für die 1 if anweisung erfüllen!
iImg[1 + iPosVer] == 1 ------------> x
iImg[7 + iPosVer] == 0 -------------> y
iImg[13 + iPosVer] == 0 ------------> z
iImg[19 + iPosVer] == 0 ------------> n
iColor ==1if (iImg[1 + iPosVer] == iColor && iImg[7 + iPosVer] == iColor && iImg[13 + iPosVer] == iColor && iImg[19 + iPosVer] == iColor)x=1 und iColor = 1 ----------> OK
y=0 und iColor = 1 ----------> Raus aus der Anweisung
z=0 und iColor = 1 ----------> Raus aus der Anweisung
n=0 und iColor = 1 ----------> Raus aus der Anweisungund nachdem iColor immer 1 ist wird er immer in die zweite If anweisung reinspringen!
ich hoffe so war das gemeint von dir
