2016-09-13 4 views
1

特定のスコアに達することでアクションを設定するにはどうすればよいですか?たとえば、ポップアップやアニメーションなどです。あなたは何ができるかスコアに達することでアクションを有効にする

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet var ScoreLabel: UILabel! 

    var taps = 0 
    var highscore = 200 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     let defaults = NSUserDefaults.standardUserDefaults() 
     if let storedTaps = defaults.objectForKey("key") as? Int { 
      self.taps = storedTaps 
      setLabel(storedTaps) 
     } 
    } 

    @IBAction func ScoreButton(sender: UIButton) { 

     taps += 1 
     setLabel(taps) 
     let defaults = NSUserDefaults.standardUserDefaults() 
     defaults.setInteger(taps, forKey: "key") 

    } 

    func setLabel(taps:Int) { 
     ScoreLabel.text = "Taps: \(taps)" 
    } 


    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 


    } 
} 

答えて

1

あなたはtapsの値を設定するたびに発射taps変数のためのdidSetを実装し、それに設定された値であるかどうか確認します。このよう

var taps = 0 { 
    didSet { 
     if taps == 5 { 
      print("You have reaches 5 taps !!") 
     } 
    } 
} 
+0

私は自分のコードに「宣言を期待」というエラーがあることを挿入何I daがそれを修正することができますか? –

+0

どのようにコードに貼り付けていますか? –

+0

override func didReceiveMemoryWarning(){ super.didReceiveMemoryWarning() //再作成可能なすべてのリソースを破棄します。タップ== 5 { 印刷( "あなたは持っているが、5つのタップに達した!!")場合 varが= 0 { didSet { タップ } } –

関連する問題