2016-12-14 75 views
-1

我想在某人获胜后重置井字棋游戏。当有人获胜时,我设置了一个警报控制器。我是这样的,当按下特定的按钮时,它会将视图控制器重置为原始状态,以便玩家可以玩另一个游戏。这里是我有一个特定的胜利代码:如何以编程方式重置视图控制器

if (positionOne == 1000001 && positionTwo == 1000002 && positionThree == 1000003) 
{    
var alert = UIAlertController(title: "Player One Wins!!", message: nil, preferredStyle: .alert) 

     var okButton = UIAlertAction(title: "Aww man, that sucks. I demand a rematch!", style: .destructive) 
{ (action) in 

      self.topLeftLabel.text = "-" 
      self.topMiddleLabel.text = "-" 
      self.topRightLabel.text = "-" 

      self.middleLeftLabel.text = "-" 
      self.middleMiddleLabel.text = "-" 
      self.middleRightLabel.text = "-" 

      self.bottomLeftLabel.text = "-" 
      self.bottomMiddleLabel.text = "-" 
      self.bottomRightLabel.text = "-" 



      var positionOne = 1 
      var positionTwo = 2 
      var positionThree = 3 
      var positionFour = 4 
      var positionFive = 5 
      var positionSix = 6 
      var positionSeven = 7 
      var positionEight = 8 
      var positionNine = 9 


     } 
     var deathButton = UIAlertAction(title: "I'd like to see the board", style: .default) 
     alert.addAction(deathButton) 
     alert.addAction(okButton) 

     present(alert, animated: true, completion: nil) 
    } 

我是这样,当按下“死亡按钮”时,重置游戏。然而,当我这样做是清除董事会和一切,但每当我点击任何对话框只是立即弹出备份。我该如何解决? This is the alert that shows up when you win. The rematch button should reset it but it doesn't work.

+0

你有一个变量来表示一名球员是否赢了? – koropok

+0

此代码位于哪个函数中? – TheValyreanGroup

回答

0

您需要以编程方式重置所有属性。因此您应该创建一个函数来重置游戏并在用户点击您创建的okButton时调用。

您的重置功能应该重置转动并删除板上先前移动的图像。

+0

我将如何重置该功能的游戏?你能上传一些代码给我看吗? – jekhi5