Zähler, der erst wieder zählt nachdem Pixel wieder andere Farbe hat

ixKavu

Mitglied
Hey,
ich arbeite an einem Programm dass einen Counter höher setzt, wenn ein bestimmter Pixel eine bestimmte Farbe hat. So sieht das Ganze bisher aus:
Code:
public class counter {
  
    public static boolean f = false;
    private static Robot robot;
    public static int count = 0;
  
    public static void re1(){
      
        Color Pixel = new Color(0, 0, 0);
        Color color = robot.getPixelColor(900, 900);
      
        while(color.equals(Pixel)){
            f = true;
        }
      
        while(color != Pixel){
            f = false;
        }
    } 
   
    public static void main(String[] args){
        if (f = true){
            count = count ++;
        }
        while(true){
            System.out.println(count);
        }
    }
}

Jedoch steigert sich der Counter irgendwie nie wenn der Pixel schwarz ist. Könnt ihr mir sagen, woran es liegt, oder wie ich das Ganze anders lösen könnte?
 
Zuletzt bearbeitet von einem Moderator:
if (f = true){
count = count ++;
}
Du prüfst einmal und es ist false, da du es beim Instanzieren auf false setzt. Danach
while(true){
System.out.println(count);
}
gibst du die ganze Zeit count aus.

Deine Methode re1 wird auch nie aufgerufen.
Und ob das Sinn macht - keine Ahnung 😀 :
Java:
while(color.equals(Pixel)){
            f = true;
        }
     
        while(color != Pixel){
            f = false;
        }

Du solltest dir nochmal die Grundlagen anschauen. Ist nicht böse gemeint ^^
 

Zurück
Oben