我正在做一個小應用程序,它是一個記憶遊戲,你選擇了一張卡片,它變成了,你選擇了第二張卡片,如果他們是相同的,他們不在遊戲中,如果他們不匹配,他們再次被拒絕。如何做更新循環?
我有 public class PlayActivity extends Activity implements OnClickListener
。 翻轉事件觸發點擊處理程序,聲明在public void onCreate(Bundle savedInstanceState)
他們工作正常。
當選擇第一張卡片時,它會調用我的方法Action
,這會將圖像從默認(卡片背面)設置爲「真實」圖像(卡片正面)。迄今爲止很好。 我的問題是第二張牌:當它被選中時,它會調用方法Action
,在那裏它應該設置前面的圖像(讓我們稱之爲'中間動作'),然後一個停頓(一個while循環直到x毫秒)那麼它會檢查要做什麼(如果它們匹配或不匹配)並將它們關閉或退出遊戲。您可以看到問題出在哪裏:屏幕僅在x毫秒後顯示結果(「中間操作」未被繪製)。
因爲我已經用XNA做了一些小遊戲,我知道循環Update-Draw,所以我知道這裏兩次更新同樣的東西,所以總是繪製最後一個。但是在這裏,唯一的更新是觸發點擊事件時,我需要定期更新。
幫助?
的TimerTask didnt工作..我想生病需要使用surfaceview,遺憾的是官方的API是不是很有用,無論如何感謝大衛 – Zukki