2014-03-04 68 views
0

重啓遊戲功能不工作,我不知道爲什麼。氣球,分數重置,但遊戲不重置,我不能再次拍攝氣球。 (加上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 

這就是它在模擬器中顯示的內容。 enter image description here

+0

可以顯示createBalloons()?同時,你的意思是,它並沒有你的標準輸出的最後一行後應對但在那之前它重新啓動3級打印後迴應罰款? – Schollii

+0

askUser,uesBtn和noBtn.isVisible由於某種原因不起作用 – user3305142

+0

也許你在遊戲結束時暫停物理和/或移除了ontouch處理程序,並且沒有在restartLvl中啓動物理? – Alex

回答

0

我沒有看到與該代碼的任何問題,我的猜測是,這個問題在其他地方。你將不得不多挖一點,也許再多打印一下。比如,也許isVisible是另一個功能被重置爲真,restartLvl後,就像在enterFrame事件處理程序。