Deal.java
public class Deal
{
public static void main(String[] args)
{
int CARDS_PER_PLAYER = 5;
int PLAYERS =
Integer.parseInt(args[0]);
String[] suit = { "Clubs",
"Diamonds", "Hearts", "Spades" };
String[] rank = { "2",
"3", "4", "5", "6", "7",
"8", "9", "10", "Jack",
"Queen", "King", "Ace" };
int SUITS = suit.length;
int RANKS = rank.length;
int CARDS = SUITS * RANKS;
if (CARDS_PER_PLAYER * PLAYERS >
CARDS) throw new RuntimeException("Too many players");
String[] deck = new String[CARDS];
for (int i = 0; i < RANKS; i++) {
for (int j = 0; j < SUITS; j++)
{
deck[SUITS*i + j] = rank[i] +
" of " + suit[j];
}
}
for (int i = 0; i < CARDS; i++)
{
int r = i + (int) (Math.random() *
(CARDS-i));
String t = deck[r];
deck[r] = deck[i];
deck[i] = t;
}
for (int i = 0; i < PLAYERS *
CARDS_PER_PLAYER; i++)
{
System.out.println(deck[i]);
if (i % CARDS_PER_PLAYER ==
CARDS_PER_PLAYER - 1) System.out.println();
}
}
}
No comments:
Post a Comment