什么导致 Corona 中的重新开始游戏功能出现问题?

重新开始游戏的函数似乎不起作用,我不知道原因。气球和分数都被重置了,但是游戏没有被重置,我不能再次射击气球。(另外,askUser,yesBtn和noBtn也没有消失)

function createBalloons(a, b)
  for i = 1, a do
     for j = 1, b do

         local balloon = display.newImage ('balloon_fat_red.png', 270+ (i * 30), 80 + (j * 50))
         balloonText = display.newText(hiragana_array[x+1], 300, 125)
         balloonTextt = display.newText(hiragana_array[x+2], 300, 175)
         balloonTexttt = display.newText(hiragana_array[x+3], 300, 225)
         balloonText:setFillColor( 1,1, 0 )
         balloonTextt:setFillColor( 1,1, 0 )
         balloonTexttt:setFillColor( 1,1, 0 )
         balloon.name = 'balloon'
         physics.addBody(balloon)
         balloon.bodyType = 'static'
         table.insert(balloons, balloon)
         end
    end
    target.text = #balloons
end

function restartLvl()
    for i = 1, #balloons do
        display.remove(balloons[i])
        print ("restart level")
    end
    
    score.text = '0'
    ballRemain.text = '3'
    balloons = {}
    createBalloons(1, 3)
    askUser.isVisible = false
    yesBtn.isVisible = false
    noBtn.isVisible = false
    print("time from start: ", (system.getTimer()-gameTime))
    print('send mail')
    sendMail()
end
点赞
用户869951
用户869951

我在那段代码中没有发现任何问题,我的猜测是问题在其他地方。你需要再深入一点,也许加入更多的打印语句。例如,也许 isVisiblerestartLvl 之后被另一个函数重新设置为真,就像在 enterFrame 处理程序中一样。

2014-03-05 13:07:09