簡體   English   中英

第二視圖控制器中的高分和游戲統計

[英]Highscore & Game Stats in 2nd View Controller

我正在以我的游戲“姜貓”的當前發行版為基礎。 現在,我已將游戲玩法提高到所需的水平,我想添加一個游戲統計信息頁面,以補充Game Center的成就和排行榜。

目前,我的GameScene.swift擁有我的高分,並使用此代碼顯示在正確的視圖控制器上

    highScore = 0
    highScoreLabelNode.fontName = "Helvetica-Bold"
    highScoreLabelNode.position = CGPoint(x: self.frame.size.width / 2.48, y: self.frame.size.height / 1.17 )
    highScoreLabelNode.fontSize = 30
    highScoreLabelNode.alpha = 0.7
    highScoreLabelNode.text = "Highscore \(score)"

    let highScoreDefault = NSUserDefaults.standardUserDefaults()
    if (highScoreDefault.valueForKey("Highscore") != nil){
        highScore = highScoreDefault.valueForKey("Highscore") as! NSInteger!
        highScoreLabelNode.text = NSString(format: "Highscore : %i", highScore) as String
    }
    self.addChild(highScoreLabelNode)

現在我想做的是在當前連接和設置的statsViewController上顯示相同的高分。 顯然,我想使用NSUserDefaults但僅在stats視圖控制器中復制上面的代碼是行不通的。

更新以包含來自StatsViewController代碼

let highscoreDefault = NSUserDefaults.standardUserDefaults()
highscoreDefault.setValue(highScore, forKey: "Highscore") //Expected Declaration error on this line
highscoreDefault.synchronize()

highScoreLabelNode.fontName = "Helvetica-Bold"
highScoreLabelNode.position = CGPoint(x: self.frame.size.width / 2.48, y: self.frame.size.height / 1.17 )
highScoreLabelNode.fontSize = 30
highScoreLabelNode.alpha = 0.7
highScoreLabelNode.text = "Highscore \(score)"

self.addChild(highScoreLabelNode)

有人可以在這里提供幫助嗎? 一旦取得高分,我就可以自己完成其余的成就。

非常感謝。

我猜你想在統計上...

let highscoreDefault = NSUserDefaults.standardUserDefaults()
let score = highscoreDefault.valueForKey("HighScore")

highScoreLabelNode.fontName = "Helvetica-Bold"
highScoreLabelNode.position = CGPoint(x: self.frame.size.width / 2.48, y: self.frame.size.height / 1.17 )
highScoreLabelNode.fontSize = 30
highScoreLabelNode.alpha = 0.7
highScoreLabelNode.text = "Highscore \(score)"


self.addChild(highScoreLabelNode)

您並不是要設置想要獲得的高分。 希望有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM