1

シーンが開始すると、タイマーが毎秒 20 または 30 ポイントの数字を増やし始める Lua ゲームを作成しています。そのようなタイマーのコードは何ですか?

現在のスコア カウント (カウントなし、テキストのみ)

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

したがって、「スコア: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 に答える