小编Roh*_*arg的帖子

如何在延迟一段时间后显示新视图 SwiftUI

所以我正在构建一个二十一点模拟器游戏,我现在的问题是让它变得更加真实。当我按下“打我”按钮时,我希望在上传下一张卡片之前延迟一段时间。同样,当下一位球员离开时,我也希望延迟。所以现在我有一个玩家视图、手牌视图和牌视图。玩家和手牌都是可观察的。

    var body: some View {
        HStack {
            VStack(alignment: .trailing, spacing: 0){
                ForEach(0..<self.player.hands.count, id: \.self) {
                    index in ZStack {
                        Spacer()
                        HandView.init(hand: self.player.hands[index])
                    }
                }
                Spacer().frame(height: 45)
                Text(self.player.id).bold().font(Font.system(size: 20))
                Spacer()
            }
            .padding(.all)
            if !player.isRobot{
                VStack{Button(action: {
                    self.player.requestCard()
                }, label: {
                    Text("Hit Me!")
                })
                    Button(action: {
                        self.player.handleInput(turn: turnPosibilities.stay)
                        self.player.objectWillChange.send()
                    }, label: {
                        Text("Stay")
                    })}
                    .offset(x: 10, y: 0)}
        }
    }
Run Code Online (Sandbox Code Playgroud)
    @ObservedObject var hand:Hand
    var bust: some View {
        GeometryReader { geometry in
            Path { path in
                path.move(to: CGPoint.init(x: geometry.frame(in: .local).midX, y: …
Run Code Online (Sandbox Code Playgroud)

blackjack swift swiftui

4
推荐指数
1
解决办法
3988
查看次数

标签 统计

blackjack ×1

swift ×1

swiftui ×1