Erstellen Sie einen einfachen countdown in der Bearbeitung
Habe ich danach gesucht, bis so viele Seiten auf Google, um zu versuchen und erhalten diese zu arbeiten, aber niemand scheint diese überall , und wenn Sie es tun, es funktioniert einfach NICHT mit meinem Programm... Was ich versuche zu erreichen, ist ein Spieler Rückstoß, wenn der Spieler getroffen wird, hat er eine "x" Höhe der Zeit zwischen erste Treffer der ersten Zeit und der zweiten Zeit.
Also ich habe ein Boolean "hit" = false
und wenn er getroffen wird, ändert er sich in true
. Das heißt, er kann nicht wieder getroffen, bis Sie geändert werden, um falsch wieder.
So, ich bin, die versuchen, eine Funktion in meinem Programm einen "timer" für "x" Menge von Sekunden IF hit = true
und sobald das timer-hits "x" Anzahl der Sekunden, Treffer bekommen die Rückschaltung auf false.
Jemand irgendwelche Ideen?
Dank!!
- ...Welche Sprache?
- Ich bin mit processing (Java)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine einfache Möglichkeit ist, um manuell verfolgen, von der Zeit mit millis().
Verwenden Sie zwei Variablen:
In der draw () - Methode, die Sie würde überprüfen, ob die Differenz zwischen der aktuellen Zeit (in millis.) und die vorher gespeicherte Zeit größer(oder gleich) der Verzögerung.
Wenn ja, wäre das Sie cue zu tun, was für die Verzögerung gegeben und aktualisieren die gespeicherte Zeit:
Hier ist eine leichte variation des updates eine 'Nadel' auf dem Bildschirm:
Je nach setup/Bedürfnissen können Sie wählen, um zu wickeln, so etwas in einer Klasse, die wiederverwendet werden können. Dies ist ein einfaches Verfahren, und sollte mit der Android-und JavaScript-Versionen als gut (auch wenn in javascript-Sie haben setInterval()).
Wenn Sie Interesse an der Verwendung von Java-Dienstprogramme, wie FrankieTheKneeMan suggeriert, es ist ein TimerTask Klasse zur Verfügung und ich bin sicher, es gibt viele Quellen/Beispiele gibt.
Können Sie ein demo-Gebrüll:
JS:
HTML:
Update gibt Es viele Möglichkeiten, um Timer. Hier ist eine version, die verwendet einen Thread und fordert eine funktionierte definiert, die in der Skizze mit Namen. Dies ist nicht einen einfachen countdown. Gerade
millis()
wie oben erklärt, ist einfach genug, nur nicht sehr flexibel:Zusätzlich können Sie mit der Java -TimerTask Klasse.