Я пытаюсь сбросить игру 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)
}
Я был так, что, когда «кнопка смерти» нажата игра сбрасывается. однако, когда я делаю это, это очищает доску и все, но всякий раз, когда я нажимаю на что-либо, диалог сразу же всплывает. Как это исправить?
У вас есть переменная, которая указывает, выиграл ли игрок? – koropok
Какая функция находится в этом коде? – TheValyreanGroup