Ich habe dieses gemischte Kartenspiel und ich soll es so machen, dass es 5 Karten an vier Spieler verteilt. Ich sitze stundenlang hier wie ein Idiot und stecke fest.Gemischtes Kartenspiel. 5 Karten an 4 Spieler verteilen
public class Deck {
public static void main(String[] args)
{
String[] SUITS = {
"Clubs", "Diamonds", "Hearts", "Spades"
};
String[] RANKS = {
"2", "3", "4", "5", "6", "7", "8", "9", "10",
"Jack", "Queen", "King", "Ace"
};
// initialize deck
int n = SUITS.length * RANKS.length;
String[] deck = new String[n];
for (int i = 0; i < RANKS.length; i++) {
for (int j = 0; j < SUITS.length; j++) {
deck[SUITS.length*i + j] = RANKS[i] + " of " + SUITS[j];
}
}
// shuffle
for (int i = 0; i < n; i++) {
int r = i + (int) (Math.random() * (n-i));
String temp = deck[r];
deck[r] = deck[i];
deck[i] = temp;
}
// print shuffled deck
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++)
System.out.println(deck[i])
}
}
Ich bin auf diesem letzten Teil fest. Ich bekomme fünf ähnliche Karten für vier Spieler. Es sieht wie folgt aus:
- Königin der Herzen
- Königin der Herzen
- Königin der Herzen
- Königin der Herzen
- Königin der Herzen
- 10 von Diamanten
- 10 Diamanten
- 10 von Diamanten
- 10 von Diamanten
- 10 von Diamanten
- 6 der Herzen
- 6 der Herzen
- 6 der Herzen
- 6 der Herzen
- 6 der Herzen
- 10 Pik
- 10 von Spaten
- 10 von Spaten
- 10 of Spades
- 10 Pik
Wie ich es gehen soll, wenn ich meine Absicht ist, fünf verschiedene Karten zu vier Spielern zu umgehen?
Ich bin in Java Codierung, Arrays und ich kann keine Java-Utils verwenden.
"Ich kann keine Java-Utils verwenden" Was bedeutet das genau? – weston
Es sieht so aus, als ob du die selbe Karte fünfmal hier druckst 'System.out.println (deck [i])'. –
Entschuldigung für die Unklarheit mit dem Begriff utils. Ich meinte, dass ich nichts importieren kann, zum Beispiel "import java.utils". usw. –