2016-09-06 6 views
-2

を実行するためにどのように私はそれは不可能だと思いますが、私はちょうど常に「アクティブ」if文を持つことが可能かもしれないかどうかを知りたかったです。私はテキストベースのゲームを作成しており、キャラクターの健康変数が頻繁に変化しているので、0以下になると「死んだ」機能を実行したい。は常にif文

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

ヘルス変数が変更されたときに、そのif文をオブジェクトに毎回含める必要がありますか?

はあなたにたくさんのありがとう:)

+0

は 'ノード内health'のテキストです'html'文書の? – guest271314

+0

'health'がオブジェクトのメンバである必要がある場合は、[setter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/set)を使用してください。そして、 'set'ステートメントをセッターの中に入れてください。 – 4castle

+0

while文、... –

答えて

0

あなたは以下のように、この目的のためにループを書くことができるよりも、反復処理したい場合は文が簡単な決断である場合:

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

これ以上の説明がなければ、これは容易に健康状態が変化しないために終了しないループでCPUをロックするOP記述コードにつながります。たとえば、ユーザーの入力からのように、一部の非同期の方法でヘルスが変更されることが予想されます。 – Makyen

+0

健康変数が連続的に変化するという質問に定義されています。だから、ループ内のCPUをロックしないでしょう。 –

+0

「頻繁に変化していますが、どのように変化しているのか、何が原因なのかわかりません。変更の原因となっているものが非同期イベント(ユーザー入力など)である場合、値の変更を待つだけのループがCPUをロックし、変更を引き起こすイベントがテスト対象の変数に影響しないようにすることができます。潜在的にこれは、CPU負荷が最大である間にループを終了することはありません。 – Makyen

関連する問題