Hallo zusammen,
Ich habe vor kurzem angefangen Java zu lernen und habe mir als Übungsaufgabe gestellt, dass Spiel Kniffel in etwas vereinfachter Form in Java zu programmieren. Natürlich ersteinmal nur über die Konsole.
Ich habe eine Klasse Spieler erstellt, inder ich den Aktuellen Spielstand einspeichern kann und eine Klasse Wuerfeln, inder ich 5 zufällige Zahlen generiere (zwischen 1 und 6). Diese sollen ein wurf mit 5 Würfeln simulieren.
Nun zu meinem Problem. Nach den Würfen gibt der Nutzer ein in welches Feld sein Ergebnis gespeichert werden soll z.B. ein Full House. Das Programm soll anschließend überprüfen ob die 5 "Würfel" auch tatsächlich ein Full House(3 gleiche Zahlen und 2 andere gleiche Zahlen) ergeben.
Die 5 generierten Würfelaugen habe ich in einem Array gespeichert:
int[] wuerfel = new int[5];
wuerfel[0] = randomZahl();
wuerfel[1] = randomZahl();
wuerfel[2] = randomZahl();
wuerfel[3] = randomZahl();
wuerfel[4] = randomZahl();
Gibt es einen einfachen Weg wie ich die Zahlen in dem Array auf folgende Fälle untersuchen kann?
Dreier Pasch --> mind. drei gleiche Zahlen z.B 1, 5, 5, 2, 5
Vierer Pasch --> mind. vier gleiche Zahlen z.B 3, 3, 2, 3, 3
Full House --> drei gleiche Zahlen + zwei gleiche Zahlen z.B. 4, 4, 3, 3, 3
kleine Straße --> mind. vier aufeinanderfolgende Zahlen z.B 1, 3, 4, 2, 6
Große Straße --> fünf aufeinanderfolgende Zahlen z.B 1, 3, 4, 2, 5
Ich hoffe ich konnte das Problem einigermaßen gut darstellen und hoffe das einer von euch eine Idee hat
LG Hjal
Ich habe vor kurzem angefangen Java zu lernen und habe mir als Übungsaufgabe gestellt, dass Spiel Kniffel in etwas vereinfachter Form in Java zu programmieren. Natürlich ersteinmal nur über die Konsole.
Ich habe eine Klasse Spieler erstellt, inder ich den Aktuellen Spielstand einspeichern kann und eine Klasse Wuerfeln, inder ich 5 zufällige Zahlen generiere (zwischen 1 und 6). Diese sollen ein wurf mit 5 Würfeln simulieren.
Nun zu meinem Problem. Nach den Würfen gibt der Nutzer ein in welches Feld sein Ergebnis gespeichert werden soll z.B. ein Full House. Das Programm soll anschließend überprüfen ob die 5 "Würfel" auch tatsächlich ein Full House(3 gleiche Zahlen und 2 andere gleiche Zahlen) ergeben.
Die 5 generierten Würfelaugen habe ich in einem Array gespeichert:
int[] wuerfel = new int[5];
wuerfel[0] = randomZahl();
wuerfel[1] = randomZahl();
wuerfel[2] = randomZahl();
wuerfel[3] = randomZahl();
wuerfel[4] = randomZahl();
Gibt es einen einfachen Weg wie ich die Zahlen in dem Array auf folgende Fälle untersuchen kann?
Dreier Pasch --> mind. drei gleiche Zahlen z.B 1, 5, 5, 2, 5
Vierer Pasch --> mind. vier gleiche Zahlen z.B 3, 3, 2, 3, 3
Full House --> drei gleiche Zahlen + zwei gleiche Zahlen z.B. 4, 4, 3, 3, 3
kleine Straße --> mind. vier aufeinanderfolgende Zahlen z.B 1, 3, 4, 2, 6
Große Straße --> fünf aufeinanderfolgende Zahlen z.B 1, 3, 4, 2, 5
Ich hoffe ich konnte das Problem einigermaßen gut darstellen und hoffe das einer von euch eine Idee hat
LG Hjal