私はちょっとしたアプリをやっていますが、そのメモリゲームは、あなたが1枚のカードを選び、それが現れ、2枚目のカードを選び、それが現れます。再びターンダウンされます。更新ループの実行方法は?
私は public class PlayActivity extends Activity implements OnClickListener
です。 フリップイベントはクリックハンドラによってトリグされ、public void onCreate(Bundle savedInstanceState)
で宣言されています。
最初のカードを選択すると、私のメソッドAction
が呼び出され、画像がデフォルト(カードバック)から「実際の」画像(カードの前面)に設定されます。これまでのところ良い。 私の問題は2枚目のカードです:選択されたときには、前面の画像を設定する必要があるメソッドAction
をコールします(中間アクションと呼ぶことができます)。その後、リトルポーズ(xミリ秒まで何もしないwhileループ)何をするかをチェックし(一致するかどうか)、それらを無効にするか、ゲームから外します。どこに問題があるかを見ることができます。画面には、xミリ秒後の結果のみが表示されます(「中間アクション」は描画されていません)。
私はXNAでいくつかの小さなゲームを行っているので、私はループUpdate-Drawを知っているので、ここでは同じことを2回更新するので、常に最後のものが描画されます。しかし、ここでは、クリックイベントがトリガされたときに、私は定期的に更新する必要があります。
ヘルプ?
TimerTaskをが..私はsurfaceviewを使用するには、病気の必要性を考えるここでは例を見て、悲しいことに、公式APIは、とにかく、デビッドのおかげで非常に有用ではありません – Zukki