【发布时间】:2021-05-29 15:00:12
【问题描述】:
// 声明一个空数组 var generatedCards = 卡片
// Array to keep track of numbers generated
var intArray = [Int]()
// Randomly generate 8 pairs of cards
while generatedCards.count < 8 {
// Generate a random number
let randNum = Int.random(in: 1...13)
intArray.append(randNum)
for index in intArray {
if intArray.count == 0 {
print("Array is empty")
} else if intArray.count > 0 {
if intArray[index] == randNum {
print("There is a match, do nothing")
} else {
// Create two new card object
let cardOne = Card()
let cardTwo = Card()
// Set their image names
cardOne.imageName = "card\(randNum)"
cardTwo.imageName = "card\(randNum)"
// Add them to the array
generatedCards.append(cardOne)
generatedCards.append(cardTwo)
print(randNum)
}
}
}
}
我很困惑为什么我的索引总是超出范围?在将内部值与随机数进行比较之前,我正在比较数组的大小以确保它不为空。感谢您的帮助。
【问题讨论】: