Also,
Das Ding ist in 5 Hauptblöcke unterteilt.
3 Schleifen, 1 Zuweisung und die Auswertung/Rückgabe
1. Block:
1 Schleife (von 0 bis 5) mit einem Unterpunkt:
durchlaufe das augenZahl Array (von 0 bis 5) und setze die Werte auf 0
2. Block:
1 Schleife (von 0 bis 4) mit 2 Unterpunkten:
- setze in "a" die Augenzahl des gewürfelten Würfels ein
- erhöhe die Zahl im augenZahl Array an der Stelle a (Augenzahl des Würfels) um 1
3. Block:
Setze paschOK (Boolean) auf false
4. Block:
1 Schleife (0 bis 5) mit einem Unterpunkt:
Prüfe ob eine Zahl mehrmals bzw. genauso oft wie pPaschTyp vorgibt, gewürfelt worden ist -> Falls ja setze paschOK auf true
5. Block:
gib paschOK zurück
Erklärung zum Algorithmus:
In dem augenZahl wird gespeichert wie oft eine Zahl gewürfelt wurde, also wenn 2 x die 5 gewürfelt wurde 1 x die 1 und 2 x die 2 würde das Array so aussehen:
augenZahl[0] = 1 //1 mal die 1
augenZahl[1] = 2 //0 mal die 2
augenZahl[2] = 0 //0 mal die 3
augenZahl[3] = 0 //0 mal die 4
augenZahl[4] = 2 //2 mal die 5
augenZahl[5] = 0 //0 mal die 6
Dann brauch man nur noch alle Zahlen durchzugehen und zu sehen ob wie oft die einzelnen Zahlen gewürfelt wurden und ob sie die durch pPaschType gegebene Bedingung erfüllen.