我对 SwiftUI 非常陌生,我正在为我的班级开发井字游戏板。我在 Medium 上关注这篇文章,但遇到了一个问题。
当您玩游戏时,方块不会激活。直到游戏结束,您才能看到移动的位置。我不明白为什么会发生这种情况或如何解决它。任何帮助将非常感激!
import SwiftUI
import Combine
enum SquareStatus {
case empty
case visitor
case home
}
class Square: ObservableObject {
let didChange = PassthroughSubject<Void, Never>()
var status: SquareStatus {
didSet {
didChange.send(())
}
}
init(status: SquareStatus) {
self.status = status
}
}
class ModelBoard {
var squares = [Square]()
init() {
for _ in 0...8 {
squares.append(Square(status: .empty))
}
}
func resetGame() {
for i in 0...8 {
squares[i].status = .empty
}
}
var …Run Code Online (Sandbox Code Playgroud)