G
Guest
Public Sub PlayHand(frm As Form, hc() As ACard, HandIdx As Integer)
Dim Card As ACard
Dim Pointer As Integer
Dim i As Integer
For i = 1 To 5
HandIdx = HandIdx + 1
Card = DealOneCard(frm, hc(), HandIdx)
frm!imgHand(i).Picture = frm!imgCard(HandIdx)
Next i
End Sub
Public Function DealOneCard(frm As Form, hc() As ACard, Idx As Integer) As
ACard
Dim DealtCard As ACard
Dim Pointer As Integer
Dim i As Integer
' This function is called to replace each card that was NOT held when
playing a hand
Randomize Timer
Pointer = Int((DeckIdx * Rnd) + 1)
DealtCard = Deck(Pointer)
If Pointer < DeckIdx Then
Deck(Pointer) = Deck(DeckIdx)
End If
DeckIdx = DeckIdx - 1
hc(Idx).CardVal = DealtCard.CardVal
With hc(Idx)
Select Case Pointer
Case 1 To 13
.CardSuit = 1
Case 14 To 26
.CardSuit = 2
Case 27 To 39
.CardSuit = 3
Case 40 To 52
.CardSuit = 4
End Select
.CardImg = DealtCard.CardImg
End With
DealOneCard = hc(Idx)
End Function
I keep getting the same series of numbers. Am Baffled.
THANKS...Bart
Dim Card As ACard
Dim Pointer As Integer
Dim i As Integer
For i = 1 To 5
HandIdx = HandIdx + 1
Card = DealOneCard(frm, hc(), HandIdx)
frm!imgHand(i).Picture = frm!imgCard(HandIdx)
Next i
End Sub
Public Function DealOneCard(frm As Form, hc() As ACard, Idx As Integer) As
ACard
Dim DealtCard As ACard
Dim Pointer As Integer
Dim i As Integer
' This function is called to replace each card that was NOT held when
playing a hand
Randomize Timer
Pointer = Int((DeckIdx * Rnd) + 1)
DealtCard = Deck(Pointer)
If Pointer < DeckIdx Then
Deck(Pointer) = Deck(DeckIdx)
End If
DeckIdx = DeckIdx - 1
hc(Idx).CardVal = DealtCard.CardVal
With hc(Idx)
Select Case Pointer
Case 1 To 13
.CardSuit = 1
Case 14 To 26
.CardSuit = 2
Case 27 To 39
.CardSuit = 3
Case 40 To 52
.CardSuit = 4
End Select
.CardImg = DealtCard.CardImg
End With
DealOneCard = hc(Idx)
End Function
I keep getting the same series of numbers. Am Baffled.
THANKS...Bart