Finora le mie migliori idee sono state come fallows
A) Rappresenta una "carta" in una struttura e ha un "mazzo" in un'altra un mazzo è costituito da una serie di 52 carte e una carta da 2 caratteri una per e una da classifica per seme.
B) La seconda sembra essere più facile da gestire ma meno ovvia nel codice. Creazione di una matrice di interi ciascuno con un valore diverso compreso tra 1 e 52. Quindi crating una funzione di conversione che tradurrebbe il valore in una struttura di carta che avrebbe una stringa per il seme e una stringa per il rango. Il valore di zero potrebbe indicare una carta che non è stata "distribuita".
Sto solo cercando di trovare un modo migliore per farlo.