J'ai besoin d'aide avec mon meilleur score. Dans mon GameScene.swift j'ai mis les fonctions de Highscore mais le problème est que je voudrais montrer le Highscore dans mon GameOverScene.swift. Voici ce que je créé dans le GameScene.swift:Xcode Swift passe func à GameOverScene
func operateOnScore(score:NSInteger) {
if getBestScore() < GameScene.score {
setBestScore(GameScene.score)
}
}
func setBestScore(score:NSInteger){
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setObject(score, forKey: "bestscore")
userDefaults.synchronize()
}
func getBestScore() -> NSInteger {
let userDefaults = NSUserDefaults.standardUserDefaults()
return userDefaults.objectForKey("bestscore")!.integerValue
}
Cela fonctionne assez bien si je le montre dans le GameScene.swift mais maintenant je voudrais montrer mon Highscore dans mon GameOverScene.swift. J'ai trouvé quelque chose sur la page d'accueil de développement d'Apple, mais cela ne fonctionne pas. Je mis également cette struct à mon GameScene.swift:
struct HS {
func Showbest() {
let bestFinalText = SKLabelNode(fontNamed: "04b_19")
bestFinalText.fontSize = 20
bestFinalText.zPosition = 120
bestFinalText.fontColor = UIColor.blackColor()
bestFinalText.position = CGPointMake(CGRectGetMidX(self.frame)+90,CGRectGetMidY(self.frame)-10)
bestFinalText.horizontalAlignmentMode = SKLabelHorizontalAlignmentMode.Right
bestFinalText.text = NSString(format: "%d", self.getBestScore()) as String
self.addChild(bestFinalText)
}
}
Demandez à quelqu'un une idée comment je peux passer ma fonction à mon GameOverScene?
si badically vous wan t partager des données entre deux fichiers swift? –
@UmairAfzal Oui – Claudio13