0

10 代前半の息子が Pygame でゲームを書いていたとき、息子のためにシーン変更コードを自分で実装しなければならなかったことを思い出しました。

現在、彼は jQuery を使用していくつかの簡単なゲームを作成しています。jQueryゲームでシーンを変更する方法を学ぶのを手伝ってくれる人はいますか? ユースケースは次のようになります。

シーン 1 では、青チームと赤チームが銃撃戦を行いました。5 人のチーム メンバーが残っている状態で、青のチームが勝ったとします。この 5 人は新しいシーンに移動する必要があります。新しいシーンは、新しい背景、すべての赤いチームの不在、死体さえないことなどを示唆しています.

これをアトミックで非常に低いレベルで行う必要がありますか?

欠けている高レベルの概念、API 呼び出しなどはありますか?

追加した:

Pygame では、scene2、scene3、scene44 などはそれぞれ別のファイルです。

シーン 1 から、次のようにシーン 2 を呼び出します。

sprites_to_live_on = sprite1, sprite2, soldiers_still_alive, ..    
background_for_scene2 = "/a/b/c/bkground123.png"    
scene2.start(sprites_to_live_on, background_for_scene2)

各スプライトは、パワー、ヘルス、武器などを次のシーンに自動的に持ち越します。

4

1 に答える 1

1

gameQuery には実際にはシーンの概念はありませんが、ここで説明することを実現するのに役立つツールがいくつか提供されています。あるシーンから別のシーンに切り替えるには、通常、次のようにします。

  1. pauseGame でゲームを一時停止します (http://gamequeryjs.com/documentation/api/#pauseGame)
  2. スプラッシュ スクリーンを表示して、次のシーンが読み込まれていることをユーザーに知らせます
  3. 不要なスプライトを削除して新しいスプライトを追加し、必要に応じて新しいアニメーションを作成します。
  4. resumeGame (http://gamequeryjs.com/documentation/api/#resumeGame) を使用してゲームを再開します。通常は、すべての新しいアセットが読み込まれるとスプラッシュ スクリーンを削除する関数をこの呼び出しに渡します。

シーンを異なる .js ファイルに分けて、jQuery.getScript (http://api.jquery.com/jQuery.getScript/) でロードすることができます。上記の例では、ステップ 3 で実行します。

ほとんどの場合、スプライトとゲーム オブジェクトは別個のエンティティであることに注意してください。たとえば、敵のスプライトを削除するだけでなく、その動作を実装しているオブジェクトを「削除」する必要があります。

息子さんと一緒にゲームのコーディングを楽しんでください!

于 2012-12-11T16:34:49.213 に答える