gpt4 book ai didi

arrays - 从两个数组中删除匹配的图像

转载 作者:搜寻专家 更新时间:2023-11-01 07:27:08 25 4
gpt4 key购买 nike

我正在制作一个 snap 游戏,我试图从数组中删除两个图像,这样当第一张随机卡和第二张随机卡匹配时它们就不会再次出现。有什么办法可以做到这一点?谢谢

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

}

最佳答案

为什么不尝试从数组本身中删除图像。一旦随机数匹配,您就可以做到!

if firstRandomNumber == SecondRandomNumber {

print("index match")
self.playerScore += 1
self.playerScoreLabel.text = String(self.playerScore
cardNamesArray.removeAtIndex(firstRandomNumber)
cardNamesArray2.removeAtIndex(SecondRandomNumber)

if cardNamesArray.count == 0 && cardNamesArray2.count == 0{
print("User Won")
}else{
print("Continue Playing")
}
}

Crash Update:

用我的代码替换下面两行代码

firstRandomNumber = Int (arc4random_uniform(UInt32(cardNamesArray.count)))

SecondRandomNumber = Int(arc4random_uniform(UInt32(cardNamesArray2.count)))

关于arrays - 从两个数组中删除匹配的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35268901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com