小编ali*_*son的帖子

SwiftUI 井字游戏板

我对 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)

swiftui swiftui-state

5
推荐指数
1
解决办法
243
查看次数

标签 统计

swiftui ×1

swiftui-state ×1