0

私は初めてのAndroidゲームを書いています。
これは、プレイヤーが3人のBOTプレイヤーを持つシンプルなカードゲームです。

今、私は純粋なJavaでそのコアロジックを書いています。(AndEngineとグラフィックスについてはまだあまり考えていません)

ゲームには2つのフェーズがあります。

  1. 最初は、すべてのプレイヤーが非同期でカードのマッチを引きます
  2. 最初のフェーズの後、コントロールはカードを引くために1人のプレイヤーから次のプレイヤーに連続して(同期的に)移動します。

だから、私は必要なスレッドの数について混乱していますか?

各プレイヤーを別々のスレッドに入れましょうか?(フェーズ1で必要になる場合があるため)
または
、これを1つのスレッドで実行する必要がありますか?(フェーズ2の同期動作が必要です)

各プレーヤーを異なるスレッドに配置した場合、それらのスレッドをシリアル化して順次タスクを実行するにはどうすればよいですか(フェーズ2-制御は次々にプレーヤーに移動します)????

また
、今私が書いているロジックは純粋なJavaです。AndEngineで設定するときに問題が発生しますか?つまり、入力を処理し、ANdEngineでこのロジックを使用する特定の形式はありますか?これらのクラスのメソッドを呼び出してゲームを開始し、ゲームで任意の操作を実行することがすべてです。

4

1 に答える 1

3

同期だと思います。カードゲームの場合、前のプレイヤーが手を出すまで何もできません。

別のスレッドの使用を開始すると、自分自身が複雑になりすぎます。

于 2012-10-15T15:47:58.310 に答える