The iOS Apprentice1-09 Let's make a game

1.变量的生命周期(scope)

  • Global scope
    与app周期一样,任何时候都可以访问
  • Instance scope
    如 viewcontroller中的currentValue,与该类的对象周期一样
  • Local scope
    只存在于它被定义的方法内部,一旦该方法结束调用,这个变量就被销毁

2. 将slider定义到viewcontroller类中

@IBOutlet weak var slider: UISlider! // 定义slider对象,准确说是存储一个slider对象的引用

3. 产生随机数

  • 定义 var targetValue: Int = 0 // 定义存储目标值
  • 给目标值赋值随机数 ,在初始化函数中 targetValue = 1 + Int(arc4random_uniform(100))
  • 将生成的目标值,提示给用户
      let message = "The value of the slider is : \(currentValue)"
                   + "\nThe target value is :\(targetValue)"

4. 添加开始游戏的函数

   // 开始新的一轮,初始化变量
   func startNewRound(){
       targetValue = 1 + Int(arc4random_uniform(100))
       currentValue = 50
       slider.value = Float(currentValue)
   }
  • 在viewDidLoad()和 showAlert()中调用上面的函数。

5. 将随机数显示在label上

  • 定义该 label 的outlet
  • 将随机数显示在Label上
    • 添加update函数代码
     func updateLabel(){
   targetLabel.text = String(targetValue)
   roundLabel.text = String(roundNumValue)
   }
+ 在viewDidLoad()和 showAlert()中调用上面的函数。

你可能感兴趣的:(The iOS Apprentice1-09 Let's make a game)