Как я могу создать функцию сброса? - PullRequest
0 голосов
/ 04 декабря 2018

Я новичок в спрайтеките и не знаю, что делаю.Мне просто нужно знать, как закодировать функцию сброса, чтобы игра начиналась заново, как только вы выиграли или проиграли.Это то, что я имею до сих пор.

override func didMove(to view: SKView) {
    if createdContent == false {
        print("didMove")
        createCorgiNode()
        createBackground()
        createGround()
        createCamera()
        createGoalNode()
        createTreatNode(atXCoordinate: 200)
        createTreatNode(atXCoordinate: 600)
        createTreatNode(atXCoordinate: 1000)
        createTreatNode(atXCoordinate: 1500)
        createTreatNode(atXCoordinate: 2000)
        createTreatNode(atXCoordinate: 2500)
        createTreatNode(atXCoordinate: 3100)
        createTreatNode(atXCoordinate: 4000)

        var x = 800.0
        for _ in 1...5 {
            createEnemyNode(x: x)
            x = x + 1000.0 + Double.random(in: 0...1000)
        }
        createScoreLabel()
        createSound()
        physicsWorld.contactDelegate = self
        createdContent = true
    }
    else {
        resetGame()
    }
    view.showsFPS = true
    view.showsNodeCount = true
    view.showsDrawCount = true
    view.showsQuadCount = true
}


func resetGame() {
    score = 0
    enumerateChildNodes(withName: "TreatNode", using: {(node, _) in 
        node.removeFromParent()
    })
}
...