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