Я пытаюсь создать игру с памятью, в которой я применяю изображения к 12 различным кнопкам и проверяю, совпадают ли изображения, когда отображаются 2 кнопки.Проверить идентичные значения swift
------------------- ЗАВЕРШЕННАЯ ФОРМА? ----------------------- -
Попробуйте предложение Duncan C;
func setImages() {
var values = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6]
values.shuffleInPlace()
button1.tag = values[0]
button2.tag = values[1]
button3.tag = values[2]
button4.tag = values[3]
button5.tag = values[4]
button6.tag = values[5]
button7.tag = values[6]
button8.tag = values[7]
button9.tag = values[8]
button10.tag = values[9]
button11.tag = values[10]
button12.tag = values[11]
}
@IBAction func buttonPressed(sender: UIButton) {
var images : [UIImage] = [
UIImage(named:"ye1")!,
UIImage(named:"ye2")!,
UIImage(named:"ye3")!,
UIImage(named:"ye4")!,
UIImage(named:"ye5")!,
UIImage(named:"ye6")!,
UIImage(named:"ye7")!,
UIImage(named:"ye8")!,
UIImage(named:"ye9")!,
UIImage(named:"ye10")!,
UIImage(named:"ye11")!,
UIImage(named:"ye12")!
]
images.shuffleInPlace()
let integrera = (sender.tag - 1)
let imageString:String = String(format: "ye%i", integrera)
if !firstButtonAlreadyPresssed {
firstButtonValue = sender.tag //remember the button for later
firstButtonAlreadyPresssed = true
sender.setImage(UIImage(named: imageString), forState: .Normal)
}
else
//We already have a first button pressed.
if sender.tag == firstButtonValue {
sender.setImage(UIImage(named: imageString), forState: .Normal)
}
else {
let secondimage = (sender.tag)
let secondString : String = String(format: "ye%i", secondimage)
sender.setImage(UIImage(named: secondString), forState: .Normal)
}
firstButtonAlreadyPresssed = false //reset the "isFirstButton" flag for the next time.
}
}
Создать массив изображений. Назовем это 'images'. В методе buttonPressed установите изображение отправителя на 'images [sender.tag -1]'. Для первой кнопки вы, вероятно, захотите оставить изображение на своем месте. Для второй кнопки нажмите, вы хотите показать второе изображение, сказать «вы выиграли» или «вы проиграете», приостановите несколько секунд, а затем верните как первую кнопку, так и вторую кнопку обратно к своим общим изображениям. –
@DuncanC Должен ли я перемешать массив, и если на втором изображении кнопок будут «изображения [sender.tag -2]» и т. Д. Для всех 12 кнопок? Спасибо за ваше терпение. –
@ DuncanC Посмотрите обновленный код и вопрос в секторе комментариев здесь, и я думаю, мы это разрешим! –