Voorlopig heb ik buiten mijn mainform dus een klasse cards gemaakt waarin de kaarten opgesteld worden en in een array gestoken.
Hoe plaats ik nu 2 random kaarten op mijn scherm vanuit de array? ( ik heb 2 pictureboxen voor dealer en player)
Hoe shuffle ik mijn kaarten?
Public Class Cards
#Region "structures"
'Een eige type/structuur maken "CardPropertie"
Private Structure CardPropertie
Dim soort As String
Dim score As Integer
Dim rang As Integer
Dim front As String
Dim back As String
Dim schudden As Boolean
End Structure
#End Region
#Region "Declarations"
Private deck(51) As CardPropertie
#End Region
#Region "Functions"
'Maakt de kaarten en zet ze in goede volgorde
Public Function Createcards() As String
'Declaratie van x,y: twee tellers voor de lussen
Dim x As Integer
Dim y As Integer
'harten
For x = 1 To 13 Step +1
'toewijzen van rang, soort en afbeelding van de kaart
deck(x).rang = x
deck(x).soort = "harten"
deck(x).front = "Img\harten" & x & ".jpg"
'Score toewijzen aan de kaart
'Nog geen rekening gehouden met aas
If x < 10 Then
deck(x).score = x
ElseIf x > 10 Then
deck(x).score = 10
End If
Next x
'klaveren
For x = 14 To 26 Step +1
'toewijzen van rang, soort en afbeelding van de kaart
deck(x).rang = (x - 13)
deck(x).soort = "klaveren"
deck(x).front = "Img\klaveren" & (x - 13) & ".jpg"
'Score toewijzen aan de kaart
'Nog geen rekening gehouden met aas
If (x - 13) < 10 Then
deck(x).score = (x - 13)
ElseIf (x - 13) > 10 Then
deck(x).score = 10
End If
Next x
'ruiten
For teller = 27 To 40 Step +1
'toewijzen van rang, soort en afbeelding van de kaart
deck(x).rang = (x - 26)
deck(x).soort = "ruiten"
deck(x).front = "Img\ruiten" & (x - 26) & ".jpg"
'Score toewijzen aan de kaart
'Nog geen rekening gehouden met aas
If (x - 26) < 10 Then
deck(x).score = (x - 26)
ElseIf (x - 26) > 10 Then
deck(x).score = (10)
End If
Next teller
'schoppen
For x = 40 To 52 Step +1
'toewijzen van rang, soort en afbeelding van de kaart
deck(x).rang = (x - 39)
deck(x).soort = "schoppen"
deck(x).front = "Img\schoppen" & (x - 39) & ".jpg"
'Score toewijzen aan de kaart
'Nog geen rekening gehouden met aas
If (x - 39) < 10 Then
deck(x - 39).score = (x - 39)
ElseIf (x - 39) > 10 Then
deck(x - 39).score = 10
End If
Next x
'Kaarten zijn niet geschud en achterkant is overal zelfde afbeelding
For y = 1 To 52
deck

.schudden = False
deck

.back = "Img\back.jpg"
Next y
End Function
#End Region
End Class