gpt4 book ai didi

arrays - 如何匹配两个数组中相同的牌

转载 作者:行者123 更新时间:2023-11-30 13:43:53 25 4
gpt4 key购买 nike

我正在创建一个快照游戏,玩家必须匹配两张牌。我创建了两个数组,一个用于英语卡,一个用于西类牙语卡。该包生成随机卡,但我无法获得相同的卡匹配,当卡正确匹配时,玩家将赢得 1 分。

 var cardNamesArray: [String] = ["sad", "sleepy","angry"]
var cardNamesArray2: [String] = ["triste", "cansado","enfadado"]

//first card generate random number
let firstRandomNumber = Int (arc4random_uniform(3))
let firstCardString:String = self.cardNamesArray[firstRandomNumber]
self.FirstCardImageView.image = UIImage(named: firstCardString)

//Second Card generate random number
let SecondRandomNumber = Int (arc4random_uniform(3))
let SecondCardString:String = self.cardNamesArray2[SecondRandomNumber]
self.SecondCardImageView.image = UIImage(named: SecondCardString)

我尝试将“sad”与“triste”匹配,但分数保持不变

        if ["sad"] == ["triste"] {

print("match")

self.playerScore += 1
self.playerScoreLabel.text = String(self.playerScore)

}

最佳答案

至少有两种不同的方法来做到这一点,具体取决于您与随机数生成的距离:

如果您仍然有可用的随机数,您可以使用:

if firstRandomNumber == secondRandomNumber {
print("number match")
}

如果您仍然没有可用的随机数,但只有字符串,则可以使用 indexOf 在适当的数组中查找字符串:

if cardNamesArray.indexOf(firstCardString) == cardNamesArray2.indexOf(secondCardString) {
print("index match")
}

关于arrays - 如何匹配两个数组中相同的牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35209859/

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