插座实验室
从Learn.co
任务 :完成构建Simon Says克隆应用程序。
代码
@IBAction func redButton(_ sender:UIButton){
simonSaysGame.guessRed()
gameResult()
}
@IBAction func greenButton(_ sender:UIButton){
simonSaysGame.guessGreen()
gameResult()
}
@IBAction func yellowButton(_ sender:UIButton){
simonSaysGame.guessYellow()
gameResult()
}
@IBAction func blueButton(_ sender:UIButton){
simonSaysGame.guessBlue()
gameResult()
func gameResult(){
让numberColorsChosen = simonSaysGame.chosenColors.count
让hasWonGame = simonSaysGame.wonGame()
如果numberColorsChosen == 5 {
如果hasWonGame {
winLabel.text =“您赢了!”
winLabel.isHidden =否
}其他{
winLabel.text =“你输了”
winLabel.isHidden =否
}
}
}
覆盖func viewDidLoad(){
super.viewDidLoad()
// Brendt游戏。 如果玩家获胜,请显示“您赢了”。
winLabel.isHidden = true
}
}
我对此项目有几个疑问。
- 我发现我不能在没有错误的情况下在覆盖资金viewDidLoad()块内编写func gameResult()函数。 我猜
@IBaction
无法访问它。 我想知道是否可以在viewDidLoad()两者中同时编写IBaction和gameResult()。 - simonSaysGame.chosenColors.count命令似乎可以计算总点击次数。 这就是为什么我编写if子句以执行6次单击的原因,因为有5次颜色选择单击+ 1次开始游戏单击。