在很多遊戲中,倒計時算是很常見的功能,但倒計時這塊功能卻並不是那麼簡單,有很多細節需要注意。
下面我來說下倒計時功能的簡單實現方法:
為了顯示倒計時函式我們需要知道 系統時間,根據增加的系統時間去判定剩餘時間(有些遊戲會根針數去判定倒計時,這樣會導致不同配置的電腦玩有不同的效果,這種做法是很不推薦的,但也有一些遊戲用針數做判定,比如武林群俠傳的 釣魚系統 和 打獵好像也是)。
比如我要寫乙個隔段時間領取獎勵的類:
class reward
typedef std::string (*pconvert)(int time);//將時間轉換成字串形式的函式指標型別
pconvert pconvertfunc;
private:
cocos2d::cclabelttf *m_plabel ;//顯示時間的控制項這裡 借用cocos2d 裡的標籤控制項
int m_finishtime;//儲存的是完成的時間 這個時間等於 冷卻時間+領取時的系統時間
static int const cooltime = 20;
當然還要有乙個每針或 間隔一段時間去呼叫它的函式
在cocos2d 裡可以使用schedule 或 callfunc_xx 。
。在這裡我是儲存完成時間而不是直接儲存冷卻時間了,這樣做的好處就是無論你間隔多少秒去呼叫void drawtime() ,倒計時的計算都不會有錯誤。
倒計時 心跳倒計時
我從悶熱的午後醒來,可還是頭痛得厲害,睡意再次湧上心頭,我告訴自己不能再昏睡下去,於是決定出門去清醒一下。現在的天氣雖說有些燥熱,但是陰涼處還是比較涼爽,我慢慢地走,接著慢跑了起來,夕陽散發著最後一縷餘暉。我邊看著眼前的城市邊際的美景邊深呼吸著,隨著耳機裡傳來的 律動著。突然有個聲音從我腦海裡響起,...
js倒計時,秒倒計時,天倒計時
html 1 html 2 距某某開幕式還有 天 html html html id timer style color red 這次利用系統時間自校驗倒計時,無需手工調校使得倒計時更為精確,及詳細注釋如下 id clock 00 01 11 00 id startb type button val...
倒計時的問題
1.不拿手機當前時間來倒計時 2.鎖屏期間,計時器會停止,單靠伺服器返回的剩餘時間行不通 這時候可以這樣解決 取手機已開機的執行時間 api 返回時 start up time api返回剩餘30秒 當前 當前的start up time 新的剩餘時間 api 返回 self ilefttime r...