2

Windows Phone 8用の小さなゲーム アプリケーションに取り組んでいます。

内部に 3 つのゲームがあり、ランダム時間で (main.cs から) game1 から game2、game3 に切り替えることができるかどうかを知りたいです。

少し説明します アプリケーションのツリーはこちら

  • 資力
  • 参考文献
  • クラス
    • AbstractGame.cs
    • Pong.cs
    • アルカノイド.cs
  • リスト項目
  • Main.cs
  • Program.cs

基本的に、このゲームの目的は、main.cs に乱数を設定してから、ポンとアルカノイドの間のメイン スイッチを設定することです (そして、変更に備える必要があります)。

アブストラクトは、Microsoft.Xna.Framework.Game を継承する「コンテナー」に過ぎません。

このエラーが表示されるため、デバッガーでプログラムを実行するまではうまく機能します。

「ゲームの複数のインスタンスを実行できません」

これは、Main.cs、Pong.cs、Arkanoid.cs が Game-child クラスであるためです。

これに対する解決策はありますか?つまり、このロジック (Main.cs でゲームの実行/切り替え) を使用すると、そのようなエラーを回避することができます。

Pong.cs と Arkanoid は DrawableGameComponent を継承した方が良いですか?

返信ありがとうございます

4

2 に答える 2

4

これに対処する最善の方法は、質問で述べたように、ゲーム コンポーネントを使用することです。

次に、すべてのゲーム コンポーネントをメインの Game オブジェクトに追加するだけです。

Game.Components.Add(myGameComponent);

そして、それに応じて Enable フラグを設定します。

myGameComponent.Enabled = true;

次に、ゲーム コンポーネントをループして、有効になっているコンポーネントを更新/描画するだけです。

于 2013-01-14T17:06:10.253 に答える
0

はい-各ミニゲームがDrawableGameComponentから派生しているとよいでしょう。

于 2013-01-14T16:02:45.130 に答える