按鈕功能的作品,如果分數經過5它的工作原理,如果我設置變量得分等於一個數字大於它已經是,這樣可以節省高的分數,我怎麼得到它增加並保存高分當按鈕被點擊時(如果按鈕高於高分)?通過ViewDidLoad()獲取圖像?
如果我設置分數等於100明確,然後將其恢復到一個較低的數字,比如說14,屏幕仍然會顯示100如何得到這個使用該按鈕,這樣我就不必使用變量來設置數字,比方說,如果用戶點擊120次按鈕,屏幕文字將是120,而不是100?
謝謝。
var score = 0
class ViewController: UIViewController {
//0...n
@IBOutlet weak var textLabel: UILabel!
//image
@IBOutlet weak var image: UIImageView!
//adds 1
@IBAction func addButton(sender: AnyObject) {
++score
textLabel.text = String(score)
if textLabel.text >= "5" {
image.image = UIImage(named: "win")
}
}
func newScore() -> Int {
var highScore = NSUserDefaults.standardUserDefaults().integerForKey("highscore")
if score > highScore {
NSUserDefaults.standardUserDefaults().setInteger(score, forKey: "highscore")
NSUserDefaults.standardUserDefaults().synchronize()
highScore = score
}
return highScore
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
textLabel.text = String(newScore())
if textLabel.text >= "5" {
image.image = UIImage(named: "win")
}
textLabel.text = String(newScore())
}
爲什麼你使用textLabel.text來檢測你的分數,以確定用戶是否勝利?你已經擁有了一個屬性:'score' – Ian
因爲這是UI上顯示的內容。 @Bluehound –
@JustinRose我相信他說的:'如果textLabel.text> =「5」'應該是這樣的:'如果分數> = 5' –