Algorithmus schlurfenden Karten in Kartenspielen von Microsoft

Dieser Algorithmus ist in der Programmiersprache C ++ geschrieben und in Microsoft Visual C ++ Programmierumgebung implementiert.

_____________________________

#define BLACK 0 // FARBE (Karte)
#define RED 1

#define ACE 0 // VALUE (Karte)
#define DEUCE 1

#define CLUB 0 // KLAGE (Karte)
#define DIAMOND 1
#define HEART 2
#define SPADE 3

#define KLAGE (Karte) ((Karte )% 4)
#define VALUE (Karte) ((Karte ) / 4)
#define FARBE (Karte) (SUIT ( Karte) == DIAMOND || KLAGE (Karte) == HERZ)

#define MaxPos 21
#define MAXCOL 9 // schließt obere Zeile als Spalte 0
CARD Karte [MAXCOL] [MaxPos] ; // Aktuelle Layout der Karten, Karten sind
ints
{
int i, j; // Allgemeine Zähler
int col, pos;
int wLeft = 52; // Karten links in Shuffle gewählt werden
Karten - Deck [52]; // Deck von 52 einzigartigen Karten

für (col = 0; col <MAXCOL; col ++) // das Deck löschen
für (pos = 0; pos <MaxPos; pos ++)
Karte [col] [pos] = LEER;

/ * Shuffle - Karten * /

for (i = 0; i <52; i ++) // einzigartige Karte setzen in jedem Deck loc.
Deck [i] = i;

srand (gamenumber); // Gamenumber ist Samen für rand ()
for (i = 0; i <52; i ++)
{
j = rand ()% wLeft;
Karte [(i% 8) + 1] [i / 8] = Deck [j];
Deck [j] = Deck [- wLeft];
}
}
___________________________