【问题标题】:Score activated when button is pressed does not work, Corona sdk按下按钮时激活分数不起作用,Corona sdk
【发布时间】:2014-07-13 21:48:43
【问题描述】:

我希望只有在按下此按钮时分数才会增加。但是,当我尝试运行我的代码时,分数没有改变......有什么想法吗? 提前致谢!

这是我的代码:

score = 0


local scoreNumber = display.newText(score, 200, 30, nil, 20)
scoreNumber.xScale = 1.2
scoreNumber.yScale = 1.2



local scoreText = display.newText("score:", 150, 30, nil, 20)
scoreText.xScale = 1.2
scoreText.yScale = 1.2



local buttonPressed = false

local myButton = display.newRect(50,50,100,100)

local function scoretimer(event)
if buttonPressed then

    score = score + 1
    scoreNumber.text = score
    end
end

local function buttonPressed(event)
     if event.phase == "began" then
          buttonPressed = true

     elseif event.phase == "ended" then
          buttonPressed = false
     end
     return true
 end

 myButton:addEventListener("touch", buttonPressed)

 Runtime:addEventListener("enterFrame", scoretimer)

【问题讨论】:

    标签: button sdk lua coronasdk pressed


    【解决方案1】:

    首先你声明:

    local buttonPressed = false
    

    end 然后你再次将它声明为一个函数:

    local function buttonPressed(event)
    

    重命名你的函数,一切都会好起来的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多