Wie programmiere ich einen Counter in Processing?
Hallo Zusammen,
kann mir jemand bei der oben genannten Fragestellung helfen? Ich habe gefühlt YouTube schon durch geguckt aber noch keine richtige Antwort darauf gefunden. Es geht darum einen Counter zu programmieren, der von 10 Min runter zählt bis 0 und dies soll auch visuell in einem Fenster zu sehen sein. Also mit Zeit Anzeige usw...
2 Antworten
Du brauchst eine Startzeit und solltest eine Intervallzeit (in ms) festlegen. Dann kannst du je draw-Aufruf die Differenz zwischen aktueller Laufzeit und Startzeit berechnen. Wenn diese größer als die Intervallzeit ist, wird der Counter dekrementiert und die Startzeit muss neu besetzt werden.
int counter = 10;
int start = millis();
int delay = 1000;
void setup() {
// ...
}
void draw() {
if (millis() - start > delay && counter > 0) {
print(counter--);
start = millis();
}
}
Das Zeichnen auf der Zeichenfläche kannst du mit der text-Funktion umsetzen. Vorher muss die Zeichenfläche einmal geleert werden, damit die Zahlen nicht übereinander geschrieben werden.
background(255);
fill(0);
text(counter--, 50, 50);
Da ich diese Bibliothek nicht nutze, kann ich nur einen groben Grundaufbau vorgeben:
for (int i = 600; i >= 0; --i) {
// i wird in App dargestellt
delay(1000);
}
Wo wird denn das "i" deklariert und mit welchem wert ?