Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不等号不适用于swift_Swift_If Statement_Operators - Fatal编程技术网

不等号不适用于swift

不等号不适用于swift,swift,if-statement,operators,Swift,If Statement,Operators,当两张牌相等时,分数会增加,这就是我想要它做的,但当两张牌不相等时,分数也会增加。我试着用不等号,但还是没有运气 @IBAction func SnapButtonTapped(sender: UIButton) { if firstRandomNumber == SecondRandomNumber { print("index match") self.playerScore += 1 self.playerScoreLabe

当两张牌相等时,分数会增加,这就是我想要它做的,但当两张牌不相等时,分数也会增加。我试着用不等号,但还是没有运气

  @IBAction func SnapButtonTapped(sender: UIButton) {

    if firstRandomNumber == SecondRandomNumber {

        print("index match")

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


    }

    else if firstRandomNumber != SecondRandomNumber {

      print("no match")


    }
    //get the audioPlayer that correspond to the button that they tapped
    let audioPlayer = audioPlayers[sender.tag]
    audioPlayer.play()
}
这是我代码的其余部分

import UIKit
import AVFoundation

let firstRandomNumber = Int()
let SecondRandomNumber = Int()
let firstCardString = String()
let SecondCardString = String()

class ViewController: UIViewController {

@IBOutlet weak var FirstCardImageView: UIImageView!
@IBOutlet weak var SecondCardImageView: UIImageView!
@IBOutlet weak var PlayRoundButton: UIButton!
@IBOutlet weak var BackgroundImageView: UIImageView!
@IBOutlet weak var playerScoreLabel: UILabel!

let soundFilenames = ["shuffle", "correct"]
var audioPlayers = [AVAudioPlayer]()



var playerScore: Int = 0

var cardNamesArray: [String] = ["sad", "sleepy","angry"]

var cardNamesArray2: [String] = ["triste", "cansado","enfadado"]


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    //set up audio player
    for sound in soundFilenames {

        do {
            //try to do something

            let url = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(sound, ofType:"wav")!)
            let audioPlayer = try AVAudioPlayer(contentsOfURL: url)

            audioPlayers.append(audioPlayer)

        }
        catch {

            //catch the error
            audioPlayers.append(AVAudioPlayer())

        }



    }

    self.PlayRoundButton.setTitle("Play", forState: UIControlState.Normal)
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}



@IBAction func playRoundTapped(sender: UIButton) {

    self.PlayRoundButton.setTitle("Shuffle Cards", forState: UIControlState.Normal)

    //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)

    //determine matching cards 

    let audioPlayer = audioPlayers[sender.tag]
    audioPlayer.play()

}这是范围。您认为您正在将
firstRandomNumber
SecondRandomNumber
(请不要将大写字母用作变量!)设置为随机数,但实际上您正在声明它们。删除
playRoundTapped
中的
let
s,并将这两个的顶级声明更改为
var
s。

它的范围。您认为您正在将
firstRandomNumber
SecondRandomNumber
(请不要将大写字母用作变量!)设置为随机数,但实际上您正在声明它们。删除
playRoundTapped
中的
let
s,并将这两个变量的顶级声明更改为
var
s。

将其移动到答案。如果它有效,请随意接受答案。将其移动到一个答案。如果成功了,请随意接受答案。