使用图像查找数组的特定元素



我有一个程序,当你点击屏幕时,它会显示一张随机卡,然后从卡组中移除该卡。但我也想检查随机卡是否是牌组中的图片卡(所以杰克、国王、女王或王牌(,然后做一些事情,如果它是其中之一。有人知道我该怎么做吗?当我尝试检查随机卡是否等于例如 cardDeck[0](卡组中的第一张牌是图片卡(时,我收到一个错误:

无法将类型"UIImage"的值分配给类型"Int" 感谢大家的帮助!

我的代码如下所示:

var cardDeck = [card1,card2,card2 etc....]
var randomCard: Int = 0
var cardPosition = 0
//row1card1
@IBAction func row1card1tapped(_ sender: UITapGestureRecognizer) {
randomCard = Int.random(in: 0...51)

if cardDeck.count > randomCard + 1 {
if randomCard == cardDeck[0] {
//do stuff here
} else {
row1card1.image = cardDeck[randomCard+1]
cardDeck.remove(at: randomCard)
print("removed:" + "(cardDeck[randomCard])")
score += 2
currentPoints.text = "(score)"
}

你的randomCard变量是一个Int,你试图将其与cardDeck中的一个元素进行比较,这是一个图像。这就是您获得上述异常的原因。

if randomCard == 0 {
//do stuff here
}

最新更新