Add a delay to dealer drawing of cards
parent
12b6bb7358
commit
3ae3a26e2b
|
@ -8,7 +8,7 @@
|
||||||
Private player As Player
|
Private player As Player
|
||||||
Private dealer As Dealer
|
Private dealer As Dealer
|
||||||
Private deck As List(Of Tuple(Of String, String))
|
Private deck As List(Of Tuple(Of String, String))
|
||||||
|
Private WithEvents dealerDelay As Timer
|
||||||
Public Sub Start()
|
Public Sub Start()
|
||||||
Init()
|
Init()
|
||||||
player.Start()
|
player.Start()
|
||||||
|
@ -116,14 +116,24 @@
|
||||||
dealer.winType = WinCondition.Bust
|
dealer.winType = WinCondition.Bust
|
||||||
player.ingame = False
|
player.ingame = False
|
||||||
ElseIf dealer.total < dealer.limit And dealer.hand.Count < 5 Then
|
ElseIf dealer.total < dealer.limit And dealer.hand.Count < 5 Then
|
||||||
DealCard(dealer)
|
dealerDelay = New Timer With {
|
||||||
DealerTurn()
|
.Interval = 1000
|
||||||
|
}
|
||||||
|
dealerDelay.Start()
|
||||||
|
Exit Sub
|
||||||
Else
|
Else
|
||||||
dealer.winType = WinCondition.NormalWin
|
dealer.winType = WinCondition.NormalWin
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
CheckGame()
|
CheckGame()
|
||||||
End Sub
|
End Sub
|
||||||
|
Sub OnTickDealerDelay(sender As Object, e As EventArgs) Handles dealerDelay.Tick
|
||||||
|
dealerDelay.Stop()
|
||||||
|
dealerDelay.Dispose()
|
||||||
|
DealCard(dealer)
|
||||||
|
DealerTurn()
|
||||||
|
End Sub
|
||||||
|
|
||||||
Sub Hit()
|
Sub Hit()
|
||||||
If player.hand.Count < 5 And player.ingame Then
|
If player.hand.Count < 5 And player.ingame Then
|
||||||
DealCard(player)
|
DealCard(player)
|
||||||
|
|
Loading…
Reference in New Issue