Я делаю ловкую игру, я пытаюсь удалить два изображения из массива, чтобы они снова не появлялись снова, когда первая случайная карта и вторая случайная карта совпадали. Есть ли способ сделать это? Благодаряудалить совпадающие изображения из двух массивов
var cardNamesArray: [String] = ["sad", "sleepy","angry"]
var cardNamesArray2: [String] = ["triste", "cansado","enfadado"]
Генерирует случайную карту для первого массива
firstRandomNumber = Int (arc4random_uniform(3))
let firstCardString:String = self.cardNamesArray[firstRandomNumber]
self.FirstCardImageView.image = UIImage(named: firstCardString)
Генерирует случайную карту для второго массива
SecondRandomNumber = Int (arc4random_uniform(3))
let SecondCardString:String = self.cardNamesArray2[SecondRandomNumber]
self.SecondCardImageView.image = UIImage(named: SecondCardString)
Если они совпадают игрок забьет 1 очко
@IBAction func SnapButtonTapped(sender: UIButton) {
if firstRandomNumber == SecondRandomNumber {
print("index match")
self.playerScore += 1
self.playerScoreLabel.text = String(self.playerScore
}
проблема в том, что когда они совпадают, игра вылетает, когда игрок снова создает случайную карту. – Miguel
@Sam См. Обновленный ответ! –
"не может преобразовать значение типа 'int' в ожидаемый тип аргумента 'UInt32' – Miguel