作者lazior (懶人)
看板AndroidDev
標題[問題] timer的製作
時間Fri Jul 5 00:02:54 2013
目前我嘗試過兩種寫法
一種是
private CountDownTimer timer = new CountDownTimer(81000,1000) {
@Override
public void onFinish() {
GameOver();
}
@Override
public void onTick(long millisUntilFinished) {
}
};
另一種是
利用thread
private Runnable Timer = new Runnable() {
public void run() {
}
timerHandler.postDelayed(this, 1000);
};
這兩種方法
但是我發現這兩種都有bug(?)
就是如果間隔設太小
會造成快速更新
那如果在這裡面放入過多if判斷式
手機很快就發熱了...
但如果把間隔設大
遊戲者就可以迅速的利用暫停與開始
頻繁切換來達到延長時間的效果
以上是我的見解
不知有沒有錯誤
還有想請問板上的大大
還有其他timer的寫法嗎?
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.175.227.19
→ charlesdc:暫停的時候記錄當下遊戲時間等到開始時恢復...... 07/05 00:51
→ charlesdc:而且這怎麼會是bug!? 很符合邏輯阿 07/05 00:52
→ lazior:哈~應該是我的bug定義跟你不一樣,因為對玩家來講這是一個 07/05 01:13
→ lazior:設計師沒寫好的地方的錯誤.... 07/05 01:13
→ lazior:我初步也是降想...但這樣就要用到資料庫了... 07/05 01:15
→ sulf:了解你的意思,射擊或益智遊戲,一般都做個遮罩把整個畫面蓋住 07/05 07:42
→ PTTco:懶人大大又要做什麼遊戲了 07/05 17:11
→ lazior:遮照好像是個好辦法!感謝,樓上是...? 07/05 22:18