我有一个程序,当您单击屏幕时,该程序会显示随机卡,然后从卡槽中取出该卡。但是我也想检查一下随机卡是否是套牌中的任意一张(例如,杰克,国王,皇后或王牌),然后再做一些事情(如果其中之一)。有人知道我该怎么做吗?当我尝试检查随机卡是否等于例如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中的元素(图像)进行比较。这就是为什么您遇到上述异常的原因。