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