2016-09-06 6 views
-2

Ich denke, es ist nicht möglich, aber ich wollte nur wissen, ob es möglich sein könnte, eine if-Anweisung immer "aktiv" zu haben. Ich erstelle ein textbasiertes Spiel und die Gesundheitsvariable des Charakters ändert sich oft, wenn ich 0 oder weniger erreiche, möchte ich eine "tot" -Funktion ausführen.Wie man eine if-Anweisung ständig ausführt

if (health < 1) { 
    //code 
}; 

Muss ich, dass if-Anweisung jedes Mal in dem Objekt, wenn die gesundheitlichen variable Änderungen enthalten müssen?

Vielen Dank viel :)

+0

Ist 'health' Text innerhalb eines Knotens eines 'html' Dokuments? – guest271314

+0

Verwenden Sie einen [Setter] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/set), wenn die 'Gesundheit' ein Mitglied eines Objekts ist (was es sein sollte) und dann die 'if'-Anweisung in den Setter setzen. – 4castle

+0

eine while-Anweisung, ... –

Antwort

0

If-Anweisung einfache Entscheidung ist, wenn Sie zu durchlaufen wollen, als Sie, wie unten eine Schleife zu diesem Zweck schreiben:

while(health > 1){ 
    //Decrease health 
} 
//now call dead function 
+0

Ohne weitere Erklärung könnte dies leicht dazu führen, dass der OP-Schreibcode die CPU in einer Schleife verriegelt, die niemals austreten wird, weil sich der Zustand nicht ändert. Zum Beispiel, indem erwartet wird, dass die Gesundheit auf irgendeine asynchrone Art verändert wird, wie von Benutzereingaben. – Makyen

+0

Wie in der Frage definiert, ändert sich die Zustandsvariable kontinuierlich. So wird es die CPU in einer Schleife nicht sperren –

+0

Es "ändert sich oft", aber wir wissen nicht, wie es sich ändert oder was es verursacht. Wenn das, was die Änderung bewirkt, ein asynchrones Ereignis ist (z. B. Benutzereingabe), dann blockiert eine Schleife, die nur darauf wartet, dass ein Wert geändert wird, die CPU und kann das Ereignis verhindern, das bewirkt, dass die Änderung die getestete Variable beeinflusst. Dies führt möglicherweise dazu, dass die Schleife niemals verlassen wird, während die CPU-Last maximal ist. – Makyen

Verwandte Themen