我不知道爲什麼這個錯誤出現在代碼:「永遠不會被執行」
func torpedoDidCollideWithAlien(torpedo:SKSpriteNode, alien:SKSpriteNode){
print("HIT")
torpedo.removeFromParent()
alien.removeFromParent()
var aliensDestroyed = 0
aliensDestroyed += 1
if (aliensDestroyed > 10){ //Transition to GameOver or Success
let transition:SKTransition = SKTransition.flipHorizontalWithDuration(0.5)
let gameOverScene:SKScene = GameOverScene(size: self.size, won: true)
self.view?.presentScene(gameOverScene, transition: transition)
}
的錯誤是在該行:
let transition:SKTransition = SKTransition.flipHorizontalWithDuration(0.5) //'Will never be executed'
因爲'aliensDestroyed'將始終爲'1'而'aliensDestroyed> 10'將不會是'true'? – songyuanyao
編譯器可以弄清楚的漂亮整潔。如果「外星人遭受破壞」是一個常數,那將是一回事,但對於一個變量來說,這更加令人印象深刻。 – BallpointBen