Hallo,
ich sitze vor ein paar Problemen, bei denen ich Hilfe benötige.
Ich habe folgende Aufgabenstellung
Ich komme bei der Zuweisung von Farben und Werten nicht weiter.
Die Zuweisung soll so aussehen:
....0…7......./8=0 => „Herz“
....8…15...../8=1 => „Pik“
....16…23.../8=2 => „Kreuz“
....24…31.../8=3 => „Karo“
%..|....|
....0....7 => Werte
Mit 31% sollen die Werte entstehen, mit 31/8 sollen die Farben entstehen.
Mein Code sieht momentan so aus:
Die Zufallszahlen funktionieren bis jetzt auch noch nicht perfekt, es kommen immer ein paar doppelte heraus.
Wie kann ich den Werten, die bei System.out.println("Skat: " + karten); usw. ausgegeben werde, die Farben zuweisen? Die Farbzuweisung in meinem Code habe ich mal "ausgeblendet", da sie sowieso nicht funktioniert. Aber so in etwa soll sie wohl aussehen. Wie kann ich die Werte 0 bis 31 durch 8 dividieren? Die 31/8 kann ich ja nicht so stehen lassen, das dient nur als Platzhalter.
Ich brauche dringend Hilfe. Ich will nicht noch mehrere Stunden davor sitzen und nicht voran kommen. Das frustriert einfach. Also, hilfreiche Hinweise sind sehr erwünscht, aber bitte keine Lösungen.
ich sitze vor ein paar Problemen, bei denen ich Hilfe benötige.
Ich habe folgende Aufgabenstellung
Es soll ein Java-Programm geschrieben werden, das virtuelle Skat-Karten austeilt. Beim Skat wird mit 32 Karten gespielt. Es gibt die vier Farben Herz, Karo, Pik und Kreuz. Von jeder Farbe gibt es die Karten 7, 8, 9, 10, Bube, Dame, König, Ass. Es gibt drei Mitspieler von denen jeder zehn Karten bekommt. Die verbleibenden zwei Karten sind der Skat und werden auf den Tisch gelegt.
Ich komme bei der Zuweisung von Farben und Werten nicht weiter.
Die Zuweisung soll so aussehen:
....0…7......./8=0 => „Herz“
....8…15...../8=1 => „Pik“
....16…23.../8=2 => „Kreuz“
....24…31.../8=3 => „Karo“
%..|....|
....0....7 => Werte
Mit 31% sollen die Werte entstehen, mit 31/8 sollen die Farben entstehen.
Mein Code sieht momentan so aus:
Java:
import java.util.Random;
public class skat1{
public static void main(String[] args) {
int karten[] = new int[32];
int spieler1[] = new int[10];
int spieler2[] = new int[10];
int spieler3[] = new int[10];
int skat[] = new int[2];
// public static String getFarbe(int temp) {
// z = 31;
// int temp = z / 8;
// System.out.println(temp);
// switch(temp) {
// case 0: System.out.println("Herz");
// break;
// case 1: System.out.println("Pik");
// break;
// case 2: System.out.println("Kreuz");
// break;
// case 3: System.out.println("Karo");
// break;
// }
java.util.Random random = new java.util.Random();
for (int i = 0 ; i<10 ; i++) {
karten[i] = random.nextInt(32);
System.out.println("Spieler1: " + karten[i]);
}
for (int i = 10 ; i<20 ; i++) {
karten[i] = random.nextInt(32);
System.out.println("Spieler2: " + karten[i]);
}
for (int i = 20 ; i<30 ; i++) {
karten[i] = random.nextInt(32);
System.out.println("Spieler3: " + karten[i]);
}
for (int i = 30 ; i<32 ; i++) {
karten[i] = random.nextInt(32);
System.out.println("Skat: " + karten[i]);
}
}
}
Die Zufallszahlen funktionieren bis jetzt auch noch nicht perfekt, es kommen immer ein paar doppelte heraus.
Wie kann ich den Werten, die bei System.out.println("Skat: " + karten); usw. ausgegeben werde, die Farben zuweisen? Die Farbzuweisung in meinem Code habe ich mal "ausgeblendet", da sie sowieso nicht funktioniert. Aber so in etwa soll sie wohl aussehen. Wie kann ich die Werte 0 bis 31 durch 8 dividieren? Die 31/8 kann ich ja nicht so stehen lassen, das dient nur als Platzhalter.
Ich brauche dringend Hilfe. Ich will nicht noch mehrere Stunden davor sitzen und nicht voran kommen. Das frustriert einfach. Also, hilfreiche Hinweise sind sehr erwünscht, aber bitte keine Lösungen.
Zuletzt bearbeitet: