策劃甩了我乙個任務,實現倒計時的功能,講真,以前好像還真沒讓我做過,也算是新鮮。所以今天就先貼一下,以防將來腦子記不住(開發新手就是愛記這些初級初級再初級的東西,高手見諒啊)
cocos中,有封裝好的timer就用封裝好的沒有就自己寫乙個(其實就是scheduler定時器)
1.宣告乙個截止時間end_time ,可以用os.time()
在這需要特別宣告一下:如果需要將時間設定為系統時間,可以用
localcurdate=
os.date("*t")
local end_time = os.time()
*tips1
可以print出date{}的內容
local t = os.date("*t",os.time())
for k,v in pairs(t) do
print("----------------------------------")
print(k,v)
end
輸出結果:
關於引數的問題,貼個鏈結,覺得大大講得比我全面周到得多 (多向前輩學習嘛)
2.獲取當前的時間(os.time),根據需要去寫:比如這裡需要顯示截止到
xx之前的時間,故:
function testview:showtip()
local curtime = os.time()
if curtime < end_time then
self.timetips:setstring("blahblahblah")//沒什麼卵用,純粹用來標誌執行的
self.timerend = end_time
self:starttimer()
return
endself.timetips:setstring("活動已結束,下次再來參與吧!")
endfunction testview:starttimer
()----//開始計時(開啟排程器)
local function runt()
local curtime = os.time()
local lastime = self.timerend - curtime
local time = formattime(lastime)
print("time"..time)
if self.timerend == end_time then
if lastime < 0 then
self.timetips:setstring("活動已結束,下次再來參與吧!")
self:killtimer()
else
self.timetips:setstring("距離活動截止還有:"..time)
endend
endrunt()
self.timerid = timer:start(function()
runt()
end, 1)//每一秒執行觸發一次
endfunction testview:killtimer()-----unscheduler
if self.timerid then
timer:kill(self.timerid)
self.timerid = nil
endend
哦了!
Linux入門筆記2 一些工作筆記
linux檔案後的 是指該檔案是臨時檔案,主要是編輯文字或源 生成的。linux獲取root許可權 終端輸入 sudo passwd root 然後輸入密碼 再輸入 su root 輸入剛才的密碼就能獲取root許可權。linux退出root許可權 假設推出到使用者kop 終端輸入 su kop 便...
前端的一些小筆記
陣列迴圈可以用for in迴圈,但如果再迴圈中需要使迴圈變數 i 時,還是需要使用常規的for迴圈。在for in迴圈中,i 並不能控制i的正常迴圈減少。在迴圈i 1以後,即使再迴圈過程中i 下一步的迴圈也會直接從i 2開始。這是在在編寫陣列去重的函式時發現的問題。剛開始使用常規for迴圈時很正常,...
自己的一些小筆記
vue 就是乙個建構函式,生成的例項是乙個巨大的物件,可以包含資料 模板 掛載元素 方法 生命週期鉤子等選項。所以渲染的時候,可以使用構造 vue 例項的方式來渲染相應的 html 頁面 new vue 那麼 export default 又是來幹嘛的?這是在復用元件的時候用到的。假設我們寫了乙個單...