有谁能告诉我我的代码有什么问题?我打印出随机数,以便我可以看到它,但即使数字为零,我按下左按钮仍然告诉我错了。 但它有时会这样做。有谁知道什么是错的? 我是用Swift写的。
import UIKit
类ViewController:UIViewController {
@IBOutlet weak var TopLabel: UILabel!
@IBOutlet weak var LeftImageView: UIImageView!
@IBOutlet weak var RightImageView: UIImageView!
var randomNUmber = arc4random_uniform(2)
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
ChosePictures()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func Next(_ sender: Any) {
ChosePictures()
randomNUmber = arc4random_uniform(2)
}
func ChosePictures() {
print(randomNUmber)
var PictureArrayOne = ["dog", "mushroom", "schedule", "cat"]
var PictureArrayTwo = ["shower", "chess", "food"]
let PickedPictureOne = PictureArrayOne[Int(arc4random_uniform(4))]
let PickedPictureTwo = PictureArrayTwo[Int(arc4random_uniform(3))]
let PickedPictures = [PickedPictureOne, PickedPictureTwo]
LeftImageView.image = UIImage(named: PickedPictures[0])
RightImageView.image = UIImage(named: PickedPictures[1])
TopLabel.text = PickedPictures[Int(randomNUmber)]
}
@IBAction func LeftButton(_ sender: Any) {
if randomNUmber == 0{
TopLabel.text = "Right!"
}else{
TopLabel.text = "Wrong"
}
}
@IBAction func RightButton(_ sender: Any) {
if randomNUmber == 1{
TopLabel.text = "Right!"
}else{
TopLabel.text = "wrong"
}
}
}
答案 0 :(得分:0)
只加载arc4random一次。
alias lcmt="git show \$(git log --oneline | awk '{print \$1}' | head -n 1)"
你可以这样做并使用按钮重新加载arc4
@IBOutlet weak var TopLabel: UILabel!
@IBAction func LeftButton(_ sender: Any) {
let randomNumberResults = arc4random_uniform(2)
print(randomNumberResults)
if randomNumberResults == 0 {
TopLabel.text = "Right!"
} else {
TopLabel.text = "Wrong"
}
}
@IBAction func RightButton(_ sender: Any) {
let randomNumberResults = arc4random_uniform(2)
print(randomNumberResults)
if randomNumberResults == 1 {
TopLabel.text = "Right!"
} else {
TopLabel.text = "Wrong"
}
}