Kniffelergebnisse
Prüfe, ob das Würfergebnis einen Drilling enthält. private boolean hatDrilling () { boolean gefunden = false; for (int j = 1; j <= 6; j++) if (anzahl[j] >= 3) gefunden = true; } return gefunden; Prüfe, ob das Würfergebnis einen Drilling enthält. Anfangs haben wir noch keinen Drilling gefunden. Dann prüfen wir für alle Augenzahlen j von 1 bis 6, ob sie dreimal oder öfter gewürfelt wurden. Wenn das der Fall ist, dann haben wir einen Drilling gefunden.
Prüfe, ob das Würfergebnis einen Vierling enthält. private boolean hatVierling () { boolean gefunden = false; for (int j = 1; j <= 6; j++) if (anzahl[j] >= 4) gefunden = true; } return gefunden; Prüfe, ob das Würfergebnis einen Vierling enthält.
Prüfe, ob das Würfergebnis ein Kniffel ist. private boolean istKniffel () { boolean gefunden = false; for (int j = 1; j <= 6; j++) If (5 == anzahl[j]) gefunden = true; } return gefunden; Prüfe, ob das Würfergebnis ein Kniffel ist.
Prüfe, ob das Würfergebnis ein Full House ist. private boolean istFullHouse () { boolean gefunden = false; for (int j = 1; j <= 6; j++) if (3 == anzahl[j]) for (int k = 1; k <= 6; k++) if (2 == anzahl[k]) gefunden = true; } return gefunden; Prüfe, ob das Würfergebnis ein Full House ist.
/** * Werte den Wurf aus, d. h. zähle, wie oft jede * Augenzahl geworfen wurde. * * anzahl[1] ist die Anzahl der 1er, * anzahl[2] ist die Anzahl der 2er usw. */ private void werteAus () { for (int j = 1; j <= 6; j++) anzahl[j] = 0; } for (int i = 0; i <= 4; i++) anzahl[spielwuerfel[i].gibAugenzahl ()] ++; Anfangs setzen wir alle Anzahlen anzahl[1], anzahl[2], … auf 0. Dann zählen wir für alle fünf Spielwürfel, wie oft ihre Augenzahlen vorkommen.
Prüfe, ob das Würfelergebnis eine große Straße ist. private boolean istGrosseStrasse () { boolean gefunden = false; if ((anzahl[2] == 1) && (anzahl[3] == 1) && (anzahl[4] == 1) && (anzahl[5] == 1)) gefunden = true; } return gefunden; Prüfe, ob das Würfelergebnis eine große Straße ist. Es genügt zu prüfen, dass jeweils genau eine 2, 3, 4 und 5 vorkommt. Denn dann ist die letzte Augenzahl entweder eine 1 oder 6, so dass eine große Straße vorliegt.
Prüfe, ob das Würfelergebnis eine kleine Straße enthält. private boolean hatKleineStrasse () { boolean gefunden = false; if ((anzahl[1] >= 1) && (anzahl[2] >= 1) && (anzahl[3] >= 1) && (anzahl[4] >= 1)) gefunden = true; } if ((anzahl[2] >= 1) && (anzahl[3] >= 1) && (anzahl[4] >= 1) && (anzahl[5] >= 1)) if ((anzahl[3] >= 1) && (anzahl[4] >= 1) && (anzahl[5] >= 1) && (anzahl[6] >= 1)) return gefunden; Prüfe, ob das Würfelergebnis eine kleine Straße enthält. Wir prüfen hier einzeln, ob eine der drei möglichen kleinen Straßen 1-2-3-4, 2-3-4-5 oder 3-4-5-6 im Würfelergebnis enthalten ist.