отсчет времени в Corona SDK

Я пытаюсь создать обратный отсчет таймера в Corona SDK, используя Lua. Я тихий новичок в кодировании, поэтому я никогда его не устанавливал. Любые идеи, как я буду делать это.

Вот что у меня есть до сих пор

infoBar = display.newImage('infoBar.png', 280)
score = display.newText('0', 65, -2, native.systemFontBold, 14)
score:setTextColor(0)
timeLeft = display.newText('20', 175, -2, native.systemFontBold, 14)
timeLeft:setTextColor(0)

person Dips    schedule 20.03.2013    source источник


Ответы (2)


это сделает...

local timeLimit = 20
timeLeft = display.newText(timeLimit, 160, 20, native.systemFontBold, 14)
timeLeft:setTextColor(255,0,0)

local function timerDown()
   timeLimit = timeLimit-1
   timeLeft.text = timeLimit
     if(timeLimit==0)then
        print("Time Out") -- or do your code for time out
     end
  end
timer.performWithDelay(1000,timerDown,timeLimit)
person Krishna Raj Salim    schedule 21.03.2013
comment
Огромное спасибо. Работал как шарм. - person Dips; 21.03.2013

Вы можете использовать

local timeCounter = n
local myTimer=timer.performWithDelay( 1000, function() timeCounter = timeCounter - 1 end, n )

Эта строка уменьшит переменную timeCounter в n раз. Когда вы закончите со временем, вы можете просто удалить его

timer.cancel( myTimer )
person Doğancan Arabacı    schedule 21.03.2013
comment
Спасибо за совет. Работал отлично. - person Dips; 21.03.2013