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