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

问题描述 投票:0回答:1

我有一个程序,当您单击屏幕时,该程序会显示随机卡,然后从卡槽中取出该卡。但是我也想检查一下随机卡是否是套牌中的任意一张(例如,杰克,国王,皇后或王牌),然后再做一些事情(如果其中之一)。有人知道我该怎么做吗?当我尝试检查随机卡是否等于例如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)"
        }
swift xcode
1个回答
1
投票

您的randomCard变量是一个Int,您正尝试将其与cardDeck中的元素(图像)进行比较。这就是为什么您遇到上述异常的原因。

© www.soinside.com 2019 - 2024. All rights reserved.