-4

AndroidでOpenGL ES 1.0を使用してカードゲームを開発しています.GameRendererとGameLogicの2つのクラスがあります。GameLogic でプレイヤーにカードを渡すときに、onDrawFrame がアニメーションに使用する変数を GameLogic で設定します。そのため、アニメーションが終了するまで GameLogic でコードを停止する必要があります。これが問題です..コードの実行を停止するにはどうすればよいですか?

4

1 に答える 1

1

アプリケーションのアーキテクチャを再構築する必要があるようです。GameLogic クラスからデータを読み取る代わりに、GameLogic クラスである種の GameData オブジェクトを変更する必要があります。データが GameData オブジェクトに保存されたら、データが変更されたという通知またはメッセージを GameRenderer に送信します。その後、GameRenderer は新しいデータを読み取り、それに応じて動作できます。

これは、 Model View Controllerと呼ばれる標準のデザイン パターンです。

于 2013-11-07T18:58:57.267 に答える