Swift:根据是否按下6个按钮中的1个来更改变量?句法?

时间:2014-07-21 22:28:13

标签: swift

所以我创建了一些"伪代码"对于我在下面的问题>

我的变量playerMark需要等于一组不同的图像,具体取决于是否按下了6个按钮中的一个,红色图像(" Red_x"" Red_o&#34 ;)是默认值。我真的需要一些关于伪代码语法的帮助,因为我不能将if blueBtnClicked变成一个布尔值来将它设置为true而我不知道怎么写它。此外,我不认为命名系统是正确的方法。

请彻底解释所有建议,谢谢!我的代码:

func setImgforCircle(spot:Int, player:Int) {
        var playerMark = player == 1 ? "Red_x" : "Red_o"

    if blueBtnClicked(sender: UIButton.self) = true {  // This block is the pseudo code
        playerMark = player == 1 ? "Blue_x" : "Blue_o" //
    }

    plays[spot] = player
    switch spot {
    case 1:
        circle1.image = UIImage(named: playerMark)
    case 2:
        circle2.image = UIImage(named: playerMark)
    case 3:
        circle3.image = UIImage(named: playerMark)
    case 4:
        circle4.image = UIImage(named: playerMark)
    case 5:
        circle5.image = UIImage(named: playerMark)
    case 6:
        circle6.image = UIImage(named: playerMark)
    case 7:
        circle7.image = UIImage(named: playerMark)
    case 8:
        circle8.image = UIImage(named: playerMark)
    case 9:
        circle9.image = UIImage(named: playerMark)

    default:
        circle2.image = UIImage(named: playerMark)
    }

}

蓝色按钮:

@IBAction func blueBtnClicked(sender: UIButton) {
        gameboard.image = UIImage(named: "Blue_gb")
        resultsView.image = UIImage(named: "Blue_results")
        colorsView.image = UIImage(named: "Blue_Colors")
        colorsBtn.setTitleColor(UIColor.lightTextColor(), forState: UIControlState.Normal)
        resetBtn.setTitleColor(UIColor.lightTextColor(), forState: UIControlState.Normal)
    }

0 个答案:

没有答案