1

我正在制作一个 Lua 游戏,当场景开始时,计时器开始每秒增加 20 或 30 点的数字。这样的计时器的代码是什么?

当前分数计数(根本不计数,只是文本)

scoreTxt = display.newText( "Score: 0", 0, 0, "Helvetica", 40 )
scoreTxt:setReferencePoint(display.TopLeftReferencePoint)
scoreTxt.x = display.screenOriginX + 10
scoreTxt.y = display.screenOriginY + 32

所以'score:0'的数字应该每秒增加......

4

2 回答 2

2
local score = 0

local scoreTxt = display.newText( "Score: 0", 0, 0, "Helvetica", 40 )
scoreTxt:setReferencePoint(display.TopLeftReferencePoint)
scoreTxt.x = display.screenOriginX + 10
scoreTxt.y = display.screenOriginY + 32

local function updateScore()
     score = score + 20
     scoreText.text = string.format("Score: %d", score)
end

local scoreTimer = timer.performWithDelay(1000, updateScore, 0)

或类似的东西。

于 2013-09-09T00:47:37.360 回答
0

您可以在此处使用电晕文档中的示例,看看它们是否可以适应您的用例。

于 2013-09-08T13:01:44.150 回答