2016-12-14 5 views
-1

Я пытаюсь сбросить игру tic-tac-toe после того, как кто-то победит. У меня установлен контроллер предупреждения, когда кто-то выигрывает. Я был так, что, когда нажата конкретная кнопка, она сбросит контроллер вида в исходное состояние, чтобы игроки могли играть в другую игру. Вот код, у меня есть для одной конкретной победы:Как сбросить контроллер просмотра программно

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

Смежные вопросы