GENERAZIONE DEL MAZZO

Nella programmazione, il mischiamento delle carte è l'equivalente di una permutazione casuale delle carte. Nella programmazione odierna sono principalmente 2 gli algoritmi di base che vengono utilizzati per mischiare un mazzo: il primo prevede semplicemente di assegnare un numero casuale ad ogni carta, e poi ordinare le carte in base al numero ad esse assegnato, il secondo metodo (conosciuto come Knuth shuffle) prevede di muoversi lungo tutto l'array di carte scambiando ogni carta con un'altra a caso.
 
In Biska abbiamo deciso di utilizzare un metodo evoluto del Knuth shuffle e lo chiameremo semplicemente double Knuth shuffle, infatti ogni volta che il mazzo viene mischiato l'algoritmo di shuffle viene ripetuto per due volte.
 
Inoltre, nell'arco della stessa partita, le carte non vengono riordinate al termine di un round.
Questo permette di rispecchiare al meglio la realtà e garantisce, qualora ve ne fosse bisogno, un ulteriore casualità nell'ordine delle carte.