0

<script>グローバル変数を使用して、HTML 本文のタグで記述されたキャンバス スクリプトがあります。ゲームコードが含まれています。ここで、再起動オプションを追加したいと思います (たとえば、プレイヤーが死亡したときにゲームを再起動するなど)。すべてのもの/メインスクリプトをリロードするにはどうすればよいですか? HTML からタグを削除<canvas>して再度追加しようとしましたが、ゲームのアニメーション (その後) が停止し、最初のキーフレーム (ゲームの再起動後に表示される) が前のゲームの最後のキーフレームであることが示されます。現時点で唯一の方法は location.reload() ですが、これは本当に悪い解決策です。

問題は、スクリプト全体を再起動する方法はありますか? ページのリロード後のように機能させたい(デフォルトのすべて)。純粋な JavaScript のみを使用できます。

ご協力ありがとう御座います。

4

1 に答える 1

1

ゲームのさまざまな側面を、互いに呼び出す関数で作成してみてください。たとえば、呼び出す init() 関数を使用できます(ここ$document.ready()から jquery ライブラリをインポートします)。プレイヤーが死ぬと、キャンバスをクリアしてinit() を再度呼び出します。context.clearRect ( x , y , w , h );

于 2013-08-18T21:23:13.190 に答える