Advertisement
Guest User

java deck shuffle

a guest
Jun 19th, 2011
1,012
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.52 KB | None | 0 0
  1. public class Deck {
  2.    
  3.     ArrayList<Card> deck;
  4.    
  5.     public static void suffleSystem(ArrayList<Card> deck)
  6.     {
  7.         Collections.shuffle(deck);
  8.     }
  9.  
  10.     // TODO not forget seed it somewhere
  11.     static Random random = new Random();
  12.     public static void suffleManual(ArrayList<Card> deck)
  13.     {
  14.         int size = deck.size();
  15.         for (int idx = 0; idx<deck.size(); idx++)
  16.         {
  17.             int chgIdx = idx + random.nextInt(size-idx);
  18.             // swap here
  19.             Card temp = deck.get(idx);
  20.             deck.set(idx, deck.get(chgIdx));
  21.             deck.set(chgIdx, temp);
  22.         }
  23.     }
  24.    
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement