Why can't I use the back button in state 2?

Ich liebe dich es hat geklappt danke danke danke :heart::heart:

Und ich weiß jetzt wo der Fehler war

2 Likes

Verstehst du, was los war?

Die falsche Klammer hatte den gesamten Inhalt deiner Funktion draw() eingeschlossen.

Alles lief nur, wenn start == 1 galt !!!

Dies hast du nun behoben.

Übrigens, hier im Forum sagen die meisten state (Zustand) oder screen, aber nicht start zu dieser Steuer-Variable.

Hier ist meine Version. Ich habe die Datumsanzeige vereinfacht.

Chrisir


float mainx1 = 300;
float mainy1 = 400;
float mainw1 = 500;
float mainh1 = 250;
float mainx2 = 900;
float mainy2 = 400;
float mainw2 = 500;
float mainh2 = 250;
float bx = 100;
float by = 100;
float bw = 50;
float bh = 50;

int start = 0;

int sekunde;
int minute;
int stunde;
int tag;
int monat;
int yahr;

void update() {
  sekunde = second();
  minute = minute();
  stunde = hour();
  tag = day();
  monat = month();
  yahr = year();
}

void setup() {
  orientation(LANDSCAPE);
  fullScreen();
  frameRate(90);
}

void draw() {

  if (start==0) {
    background(0);
    fill(255);
    rect(mainx1, mainy1, mainw1, mainh1);
    rect(mainx2, mainy2, mainw2, mainh2);
    if (mousePressed) {
      if (mouseX>mainx1 && mouseX <mainx1+mainw1 && mouseY>mainy1 && mouseY <mainy1+mainh1) {
        start = 2;
      }
      if (mouseX>mainx2 && mouseX <mainx2+mainw2 && mouseY>mainy2 && mouseY <mainy2+mainh2) {
        start = 1;
      }
    }
  } else if (start == 2) {
    background(0);
    rect(bx, by, bw, bh);
    textSize(50);
    fill(255, 0, 0); 
    text("Fenster2", 500, 500);
    if (mousePressed) {
      if (mouseX>bx && mouseX <bx+bw && mouseY>by && mouseY <by+bh) {
        start=0;
      }
    }
  } else if (start == 1) {
    background(0);
    update();
    fill(#FFFFFF);

    textSize(200);
    text(
      nf(tag, 2) 
      + "." 
      + nf(monat, 2)
      + "."
      +  nf(yahr, 2), 
      750, 450);

    textSize(75);
    text(
      nf(stunde, 2)  
      + ":" 
      + nf( minute, 2) 
      + ":" 
      + nf(sekunde, 2), 
      1157, 595);
  }
}
//
3 Likes

Aber das was ich bis jetzt kann geht für eine Woche oder?

2 Likes

Großer Respekt von meiner Seite!!!

:slight_smile:

2 Likes