2012-01-03 9 views
0

大学の割り当てのための小さなアンドロイドゲームを作成し、ちょうど私がやっていることをチェックしたいのは正しいです。小さなアンドロイドのゲームで非同期

私はMastermindタイプのゲームを作成していますが、推測が正しいかどうかを確認するなどの基本的なゲーム操作をどのように処理するかはわかりません。

これらの操作を処理する最良の方法は、UIロックアップを避けるためにAsyncを拡張する内部クラスを作成することです。

誰も他の方法を示唆できない場合は、

乾杯!

+0

もっと具体的な質問がありますか?あなた自身のためにこれを書いてみて、あなたが立ち往生したときに再度尋ねなさい。 – ethan

+1

メインUIスレッドを一度にブロックするものはすべて、非同期タスクyesを使用する必要があります。 –

+0

@ethan私はコードを書くことにかなり自信があります。私はこれが最良のアイデアかどうかについて、私の計画段階で何らかのインプットを得たいと思っていました。 –

答えて

2

私のアプリケーションを開発してから何週間も経った後、AsyncTaskは標準のスレッドの代わりに使用したものです。 AyncTasksは殺される可能性が低く、ワーカースレッドとハンドラを単独で作成するので、標準スレッドよりも簡単にGUIを更新できます。しかし、AsyncTaskのインスタンスは一度に1つしか動作できないことに注意してください。

0

このゲームでは、AsyncTaskは必要ありません。 AsyncTaskは、どれくらいの時間がかかるかわからず、インターネットから何かをダウンロードするなど、UIスレッドをブロックしたくないプロセスです。

あなたのゲームは完全にイベント駆動できます。ユーザーが移動するたびにメソッドを呼び出します。 ユーザが考えている間にアニメーションを作成したい場合は、SurfaceViewでその作業を行うことができます。

関連する問題