4.2 基本变量和更新函数
当我们完成了界面的设置,就要思考一下代码方面怎么编写。我们从主界面上看到我们需要一个目标数字,我们用targetValue来储存它。还需要一个变量用来记录滑块拖动的位置,用来和targetValue作比较,这个变量我们命名为currentValue。从主界面上,我们看到还需要两个变量用来存储总分数和总回合数,我们可以将它们命名为score和round。
//目标数字
var targetValue :Int = 0
//拖到的数字
var currentValue :Int = 0
//总分数
var score :Int = 0
//总回合数
var round = 0
目标数字每个回合随机生成,范围是1至100的整数。
最后我们需要写一个函数用来生成目标数字和更新界面上的targetLabel,scoreLabel,roundLabel的数字。
//界面显示更新函数
func updateLabels(){
//目标值
targetValue = Int(1 + arc4random()%100)
//给界面上的目标label赋值
targetLabel!.text = String(targetValue)
//给总分label赋值
scoreLabel!.text = String(self.score)
//回合数+1
round++
//给总回合数label赋值
roundLabel!.text = String(self.round)
//重置滑块的值
slider!.value = 50
}
arc4random()这个全局函数会生成9位数的随机整数,对它100取模(%)运算就会得到0至99的之间的随机数,加上1就得到了1至100的随机数。
这时候我们可以来运行一下程序看看效果,因为程序一启动就开始要有个目标值,所以我们的updateLabels函数在viewDidLoad函数内就要运行一次,viewDidLoad函数就是在界面加载完毕的时候运行的函数,代码如下:
override func viewDidLoad() {
super.viewDidLoad()
//首次运行时生成目标值并更新labels
updateLabels();
}
……
展开