重启游戏功能似乎不起作用,我不知道为什么。气球,分数重置,但游戏不重置,我不能再次射击气球。 (加上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
这是它在模拟器中显示的内容。
答案 0 :(得分:0)
我没有看到该代码有任何问题,我的猜测是问题在其他地方。你将不得不再挖一点,也许再多写一些印刷品。例如,isVisible
之后的另一个函数可能会将restartLvl
重置为true,就像在enterFrame处理程序中一样。