【问题标题】:I want to make a score count with a timer in Lua我想用 Lua 中的计时器计算分数
【发布时间】:2013-09-12 02:11:40
【问题描述】:

我正在制作一个 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'的数字应该每秒增加......

【问题讨论】:

    标签: android timer lua coronasdk


    【解决方案1】:
    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)
    

    或类似的东西。

    【讨论】:

      【解决方案2】:

      您可以使用 corona 文档 here 中的示例,看看它们是否可以适应您的用例。

      【讨论】:

        猜你喜欢
        • 2017-03-29
        • 2022-08-16
        • 1970-01-01
        • 1970-01-01
        • 2022-06-17
        • 1970-01-01
        • 1970-01-01
        • 2023-01-18
        • 1970-01-01
        相关资源
        最近更新 更多