2013-08-18 236 views
1

我有一個3級數學遊戲。我們的教授希望我把計時器從第一級開始,並且只有在用戶已經完成第三級時才停止。我有3個活動課,因爲我有3個關卡。我是這樣做的,這樣我就不會感到困惑。Android遊戲連續倒數計時器

我的問題是如何在每個活動中連續制定計時器?我嘗試了互聯網上找到的例子,但是我可以在第一級上運行它。

請幫忙,因爲我沒有任何想法我怎麼能做到這一點。

三江源:)

回答

0

當打開一個新的活動,使用intent.putExtra(currentTime)以便下次活動知道在哪裏可以繼續從定時器。

+0

我試過了。但我只有錯誤。我想,在我的第一個活動中應該使用特定的計時器。 – pingboo23

1

您可以存儲遊戲開始的時間,然後根據該時間計算當前遊戲時間。

首先,您需要創建static變量來存儲時間,我們需要它爲static,因此它可以輕鬆地在類之間共享。

public static long time_start = System.currentTimeMillis(); 

然後,如果您想獲得自遊戲開始以來的當前通過時間,您可以執行以下操作。

double time = (System.currentTimeMillis() - time_start)/1000d; 
  • time變量是因爲在比賽開始的時間的推移,它是在

然後,如果您還想在任何時候重置遊戲時間,只需致電。

time_start = System.currentTimeMillis(); 
+0

你給的第一個代碼是第一個活動的權利?我只會顯示timer_start並在其他活動上繼續執行此操作,我將只使用第二個代碼。我對嗎? – pingboo23

+0

那麼你可以在你的主要活動中添加'time_start',然後在所有其他類中使用'time_start'。那麼如果你想要實際的時間過去了,你需要計算「雙倍時間」。你只要把它放在你想要計算時間的地方。 – Vallentin

+0

當我在主要活動中粘貼第一個代碼時,出現此錯誤: 參數time_start的非法修飾符;只有最終被允許 – pingboo23