2017-03-18 9 views
-5

私は小さなゲームのためのコードを書いており、ヘルスバーが減少しないことを除いて、すべてが動作するようになっています。健康状態は低下し、健康状態がゼロになったときにゲームが終了しますが、バーは一杯になります。関数から変数の値を引き出すにはどうすればよいですか?

長方形を描画するコードの部分は、健康が低下する関数の外にあります。だから、私は必要なのは、内部にあるように、健康変数が関数の外で同じであることだと分かりました。どうすればいい?

(注:私は、関数の内部で四角形を描画しますが、それは何も変更していないコードの一部を持参しようとしました。)

+2

コードを入力してください。 –

+0

"Variable Scope in Javascript"のようなものを探してみてください。 – Feathercrown

+0

長方形を描画するコードは次のようになります。 health = width + health; context.rect(10,15、health、15); context.fillStyle = 'red'; context.fill(); ; –

答えて

0

次の2つの機能を接続するコールバック関数の呼び出しを使用する必要があります。代替案には、グローバル状態オブジェクトが変更されたかどうかを伝えるためのオブザーバーが含まれます。いくつかのコードサンプルを提供できれば、支援を提供する方がはるかに簡単です。

関連する問題