2
我一直在嘗試重置井字棋遊戲上的標記圖像,並且無法確定如何在設置後更改個人「方塊」。我已經完成了搜索,我似乎無法找到任何有關它的信息。Swift - 如何重置例如「遊戲板」?
我使用一個動作按鈕爲整個董事會與9標記圖像正方形(每個正方形)。它們都與同一個IBAction相關聯。當我按下一個方塊時,會出現交叉或無圖像顯示。然後我想要一個單獨的動作按鈕,在那裏我可以重置棋盤並再次玩。我如何將廣場恢復到原始狀態(即不顯示任何內容)?
let nought = UIImage(named: "nought.png") as UIImage!
let cross = UIImage(named: "cross") as UIImage!
var noughtArray = [false, false, false, false, false, false, false, false, false]
var crossArray = [false, false, false, false, false, false, false, false, false]
var whichPlayer = true
@IBAction func button(_ sender: Any) {
guard let button = sender as? UIButton else {
return
}
if !crossArray[button.tag] && !noughtArray[button.tag] {
if whichPlayer {
button.setImage(nought, for: .normal)
print("Button \(button.tag + 1) pressed!")
noughtArray[button.tag] = true
if winningCombination(array: noughtArray) {
labelWinner.text = "Winner is Noughts!"
animateWinning()
}
whichPlayer = false
} else {
button.setImage(cross, for: .normal)
print("Button \(button.tag + 1) pressed!")
crossArray[button.tag] = true
if winningCombination(array: crossArray) {
labelWinner.text = "Winner is Crosses!"
animateWinning()
}
whichPlayer = true
}
}
}
任何幫助真的很感激!
輝煌的感謝!所以你基本上和main函數做同樣的事情,但是有一個循環。使總體感......現在:) – Aecasorg
是的。順便說一句,如果您更改爲'@IBAction func按鈕(_ sender:UIButton)',則可以消除'guard'語句。 – vacawama
呵呵......不知道。使它更清潔。再次,謝謝!非常感謝! – Aecasorg