插座实验室

从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 
  } 
  } 

我对此项目有几个疑问。

  1. 我发现我不能在没有错误的情况下在覆盖资金viewDidLoad()块内编写func gameResult()函数。 我猜@IBaction无法访问它。 我想知道是否可以在viewDidLoad()两者中同时编写IBaction和gameResult()。
  2. simonSaysGame.chosenColors.count命令似乎可以计算总点击次数。 这就是为什么我编写if子句以执行6次单击的原因,因为有5次颜色选择单击+ 1次开始游戏单击。