我正在构建一个简单的tic tac toe游戏,我想在一个数组中使用相同的每个“X”或“O”,以便当用户离开屏幕并返回游戏时重新加载。
我可以将它打印到输出屏幕,但它不会显示在IOS模拟器中。我只有前两个正方形编码,因为我希望在我继续使用之前让阵列工作。
这是我的代码:
import UIKit
var gamePieces3 = NSMutableArray()
class GameViewController3 : UIViewController {
@IBOutlet var button0 : UIButton !
@IBOutlet var button1 : UIButton !
@IBOutlet var spot0 : UIImageView !
@IBOutlet var spot1 : UIImageView !
@IBAction func addGamePiece0(button0 : AnyObject) {
if (goNumber % 2 == 0) {
let image2 = UIImage(named : "cross.png")
spot0.image = image2
}
else {
let image1 = UIImage(named : "circle.png")
spot0.image = image1
}
gamePieces3.addObject(spot0)
goNumber++
}
@IBAction func addGamePiece1(button1 : AnyObject) {
if (goNumber % 2 == 0) {
let image2 = UIImage(named : "cross.png")
spot1.image = image2
}
else {
let image1 = UIImage(named : "circle.png")
spot1.image = image1
}
gamePieces3.addObject(spot1)
goNumber++
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
override func viewDidAppear(animated : Bool) {
print(gamePieces3)
}
}
答案 0 :(得分:1)
如果您希望应用“记住”上次应用关闭或退出时离开的位置,您需要在代码中实现更多内容。由于您只想存储哪个按钮位置存储“交叉”或“圈子”,我认为最合适且最简单的方法是使用NSUserDefaults
。它与词典非常相似。您可以将“Button0”之类的内容一直放到“Button8”中作为键,将“cross.png”或“circle.png”作为值。每次更改gamePieces3
时,您都需要相应地更改NSUserDefaults
。然后在您videDidLoad
中,您想要阅读NSUserDefaults
。扫描NSUserDefaults
,并将“cross.png”或“circle.png”相应地应用于控制器的视图。
答案 1 :(得分:0)
self.view.addSubview(<ImageView with your image>);