Swift: изменить переменную, исходя из того, нажата ли 1 из 6 кнопок? Синтаксис?

Вопрос:

Поэтому я создал несколько “псевдокодов” для моей проблемы ниже>

Моя переменная, playerMark, должна быть равна другому набору изображений в зависимости от того, была ли нажата 1 из 6 кнопок, причем по умолчанию выбраны красные изображения (“Red_x” и “Red_o”). Мне просто нужна помощь с синтаксисом моего псевдокода, потому что я не могу сделать, if blueBtnClicked в логическое значение, чтобы установить его в true и я не знаю, как еще его написать. Кроме того, я не думаю, что система именования – это правильный путь.

Пожалуйста, полностью объясните все предложения, спасибо! Мой код:

func setImgforCircle(spot:Int, player:Int) {
var playerMark = player == 1 ? "Red_x" : "Red_o"

if blueBtnClicked(sender: UIButton.self) = true {  // This block is the pseudo code
playerMark = player == 1 ? "Blue_x" : "Blue_o" //
}

plays[spot] = player
switch spot {
case 1:
circle1.image = UIImage(named: playerMark)
case 2:
circle2.image = UIImage(named: playerMark)
case 3:
circle3.image = UIImage(named: playerMark)
case 4:
circle4.image = UIImage(named: playerMark)
case 5:
circle5.image = UIImage(named: playerMark)
case 6:
circle6.image = UIImage(named: playerMark)
case 7:
circle7.image = UIImage(named: playerMark)
case 8:
circle8.image = UIImage(named: playerMark)
case 9:
circle9.image = UIImage(named: playerMark)

default:
circle2.image = UIImage(named: playerMark)
}

}

Синяя кнопка:

@IBAction func blueBtnClicked(sender: UIButton) {
gameboard.image = UIImage(named: "Blue_gb")
resultsView.image = UIImage(named: "Blue_results")
colorsView.image = UIImage(named: "Blue_Colors")
colorsBtn.setTitleColor(UIColor.lightTextColor(), forState: UIControlState.Normal)
resetBtn.setTitleColor(UIColor.lightTextColor(), forState: UIControlState.Normal)
}

Оцените статью
TechArks.Ru
Добавить комментарий