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 ==1

    if (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 Anweisung

    und nachdem iColor immer 1 ist wird er immer in die zweite If anweisung reinspringen!

    ich hoffe so war das gemeint von dir 😃


Anmelden zum Antworten