我一直试图为Corona SDK中的游戏做一个得分守护者,但无济于事。如何让得分管理员每秒加一个然后保存高分?
答案 0 :(得分:4)
我通常不会给出这样的解决方案,以便将来尝试将问题分解为更小的问题。首先,如何在屏幕上显示文字?然后去,我如何更新屏幕上的文字?然后开始寻找每秒更新的方法。等等让它变得容易多了。
-- Variables
local score = 0
local scoreTxt = display.newText( "Score: "..score, 100, 200, native.systemFont, 16 )
scoreTxt:setFillColor( 1, 0, 0 )
-- Listener for your timer, updates score variable and updates the text
local function scoreKeeper( event )
score = score + 1
scoreTxt.text = "Score: "..score
end
-- Timer
timer.performWithDelay( 1000, scoreKeeper, -1 )