Hoj, tak tady mám další blbost :) . V rychlosti, mám nasimulovat karetní hru Vojna. Problém je, že bych měl balík asi zamíchat. Karty na vojnu jsou 7 - Eso ve 4 barvách tj 32 karet celkem. Jediné co jsem byl schopný udělat je tohle :
Function ZamichanyBalicek() As Long()
Dim pocitadloF As Long, k As Long, balicekF(31) As Long
Dim nahodaF As Double
pocitadloF = 0
For k = 7 To 14
Do
Randomize()
nahodaF = Int(Rnd() * 32)
If balicekF(nahodaF) = 0 Then
balicekF(nahodaF) = k
pocitadloF = pocitadloF + 1
Else
End If
Loop Until pocitadloF = 4
pocitadloF = 0
Next
ZamichanyBalicek = balicekF
End Function
End Module
Neříkám že to nefunguje, ale byl bych raději kdybych si pole nadefinoval předtím a do něj zapsal každou kartu zvlášť. No a potom zamíchal. Ale neumím míchat. Nenapadá mě vůbec jak to udělat. Neexistuje nejaka "shuffle.array" funkce, která to zamícha automaticky?