Booleanisches Problem

Filed under uncategorized

Hey Guys,

Processing lässt mich meine Booleans in ner if nicht abfragen. Wenn ich daraus ne int aus 0 oder 1 mache statt Boolean mit true oder false gehts. Warum? Frage ich die irgendwie falsch ab? Weder mit if(boolean countlean==false noch mit if(countlean) oder ähnlichem funktioniert das … ich bin entsetzt!
Könnt Ihr mir sagen, wo der Fehler liegt?

float wait = 200;
float last = 0;
float counter = 0;

float xxo = 0;
float yyo = 240;
float xxn = 10;
float yyn = 240;

void setup(){
size(640, 480);
//frameRate(120);
noStroke();
}

void draw(){
if (millis() – last >= wait){
last = millis();

if(counter < 10){
counter++;
boolean countlean=false;
println(countlean);
}
else{
boolean countlean=true;
counter =0;
println(countlean);
}
}
xxn= xxn+1;

if (countlean){ <<<< =====================
fill(0,255,0);
ellipse(xxn, yyn, 10,10);
}
else{
fill(255,0,0);
ellipse(xxn, yyn, 160,160);
}
}

One Comment

  1. Posted 01/07/2010 at 09:37 | Permalink

    du musst den ‘countlean’ weiter oben erst deklarieren.
    durch die zeile:

    else {
    boolean countlean = false;

    }

    ist die variable nur innerhalb des else blocks ’sichtbar’!

    also lieber:


    float yyn = 240;
    boolean countlean;

    else {
    countlean = false;
    }

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*