gpt4 book ai didi

swift - 快速计算分数

转载 作者:行者123 更新时间:2023-11-30 13:31:54 24 4
gpt4 key购买 nike

现在,我的问题是,当我尝试计算分数线时,如果一个人在文本字段中写入与“42”不同的内容(与 label.text 相同),他们会得到扣1分。如果我写的东西不是“42”,它会给我 1 分,但只是第一次。如果我再次这样做,分数线不会改变,所以我将陷入 -1 分数线。

每次我写一些不是“42”的东西时,即使我已经得到了 -1 分,我该怎么做才能给我 -1 分?

(如您所见,如果您想知道,我已将 label.text 设置为与 textfield.text 相同)

import UIKit

class ViewController: UIViewController, UITextFieldDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

// MARK: PROBERTIES
@IBOutlet weak var label: UILabel!

@IBOutlet weak var textField: UITextField!
@IBOutlet weak var scoreLabel: UILabel!

@IBOutlet weak var photoImageView: UIImageView!
@IBOutlet weak var label2: UILabel!
@IBOutlet weak var label1: UILabel!
let imagePicker = UIImagePickerController()

override func viewDidLoad() {
super.viewDidLoad()


textField.delegate = self
imagePicker.delegate = self

}


func textFieldShouldReturn(textField: UITextField) -> Bool {

textField.resignFirstResponder()

return true
}
func textFieldDidEndEditing(textfield: UITextField) {
label.text = textField.text
var score = 0


if textField.text != "42" {
score -= 1
}

// MARK: if-statements

if label.text! == "42" {
label1.text = "You are correct"
self.view.backgroundColor = UIColor.greenColor()
score += 10
}

if label.text != "42" {
label1.text = "Damn, wrong"
self.view.backgroundColor = UIColor.redColor()

}

if label.text!.isEmpty {
label1.text = "Still waiting for an answer..."

}

if label.text == "happiness" {
label1.text = "It is not a key element in the meaning of life"

}

if label.text == "to be happy" {
label1.text = "i would rather be rich"

}

if label.text == "money" {
label1.text = "there is more in this world than money"

}

if label.text == "There is no meaning of life" {
label1.text = "There is a meaning to everything"

}

if label.text == "there is no meaning of life"
{
label1.text = "there is a meaning to everything"

}

if label.text == "to be rich" {
label1.text = "Money does not solve every problem"


}

var scoreString = String(score)
scoreLabel.text = "Your score is \(scoreString)"


}

最佳答案

添加从 ViewController 对象到文本字段的 Editing Changed 导出的连接。当字段的文本更改时,无论您连接到什么方法都会被调用。

关于swift - 快速计算分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36484560/

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