如何防止按钮更改变量的值

时间:2017-04-29 02:20:27

标签: ios swift

我正在为一所简单的学校项目工作但却陷入了这个问题。

import UIKit
import SpriteKit
import GameplayKit

class GameViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }
     var clickCount = 0
    @IBOutlet weak var labelName: UILabel!

    @IBAction func buttonClick(_ sender: Any) {
        labelName.text=" \(clickCount) "
        clickCount+=1
    }

    @IBAction func upgrade(_ sender: Any) {
        clickCount+=2
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Release any cached data, images, etc that aren't in use.
    }
}

我正在尝试制作一个简单的点击游戏,通过点击buttonClick按钮“获取”硬币。我添加了另一个名为“升级”的按钮,它增加了每次点击所获得的硬币数量。但是,我想实现一个增量点击系统,每次都会添加基本数量的硬币,但每次“升级”时都可以永久增加每次点击的数量。

2 个答案:

答案 0 :(得分:0)

您可以在按钮点击功能上使用“增量值”变量,例如:

// MARK: Properties

@IBOutlet weak var labelName: UILabel!

var clickCount = 0
var scoreIncrement = 1

// MARK: Life cycle

override func viewDidLoad() {
    super.viewDidLoad()
}

// MARK: Actions

@IBAction func buttonClick(_ sender: Any) {
    labelName.text=" \(clickCount) "
    clickCount += scoreIncrement
}

@IBAction func upgrade(_ sender: Any) {
    scoreIncrement+=1
}

答案 1 :(得分:-1)

我认为这是因为你看不到它。它实际上是添加了+2,但您没有将它分配给升级功能中的标签。 尝试这样做

@IBAction func upgrade(_ sender: Any) {
    labelName.text=" \(clickCount) "
    clickCount+=2
}