Die Aufgabe
Sie müssen ein Shut the Box-Stilprogramm erstellen (nicht Funktion, Programm). Die Grundlagen von shut the box sind:
Die Spieler versuchen, die Kiste durch Drehen eines Hebels mit der Bezeichnung 1-9 zu schließen. Sie müssen dazu die Hebel umlegen. Die Reihenfolge der Ereignisse in jeder Runde ist wie folgt:
- Die aktuelle Position der Hebel wird angezeigt.
- Bei einem neuen Spiel sollte die Position der Hebel als angezeigt werden
123456789
. - Bei einem Spiel mit geschlossenen Hebeln werden alle geschlossenen Hebel als angezeigt
-
. Bei einem Spiel mit 1, 5 und 9 ist die Ausgabe beispielsweise gleich-234-678-
.
- Bei einem neuen Spiel sollte die Position der Hebel als angezeigt werden
- Das Di (c) e (is | are) wird gewalzt.
- Wenn die Hebel 7, 8 und 9 ausgeschaltet sind, wird nur ein sechsseitiger Würfel geworfen. Andernfalls werden zwei sechsseitige Würfel geworfen.
- Der Spieler wird aufgefordert zu wählen, wie viele Hebel er drehen möchte.
- Wenn der Spieler eine Zahl> 9 oder <0 wählt, endet das Spiel.
- Wenn der Spieler einen bereits geschlossenen Hebel wählt, endet das Spiel.
- Der Spieler wählt so viele Hebel.
- Wenn die Summe der Hebel nicht dem Wert des geworfenen Würfels entspricht, endet das Spiel.
- Wenn alle Hebel geschlossen sind, Glückwunsch, gewinnen Sie. Fahren Sie andernfalls mit Schritt 1 fort.
Regeln für das Programm
- In jeder Runde sollten Sie die aktuellen Positionen der Hebel ausgeben.
- Sie müssen den Wert der Rolle mit der Phrase ausgeben
You rolled:
(Leerzeichen beachten). - Sie müssen nach der Anzahl der Hebel fragen (und warten), bis diese mit der Phrase gewechselt wurden
How many levers to flip:
(Leerzeichen beachten). - Sie müssen nach so vielen Hebeln fragen (und warten), wie der Spieler mit der Phrase angegeben hat
Which lever to flip:
(beachten Sie das Leerzeichen). - Sie müssen die angegebenen Hebel umlegen.
- Wenn das Spiel zu irgendeinem Zeitpunkt endet, müssen Sie ausgeben
Game Over
. - Wenn der Spieler eine Runde ohne geöffnete Hebel beendet, müssen Sie ausgeben
You win!
Beispielspiele
123456789
You rolled: 5
How many levers to flip: 5
Which lever to flip: 1
Which lever to flip: 2
Which lever to flip: 3
Which lever to flip: 4
Which lever to flip: 5
Game Over
123456789
You rolled: 5
How many levers to flip: 3
Which lever to flip: 2
Which lever to flip: 2
Which lever to flip: 1
Game Over
123456789
You rolled: 12
How many levers to flip: 2
Which lever to flip: 3
Which lever to flip: 9
12-45678-
You rolled: 6
How many levers to flip: 2
Which lever to flip: 2
Which lever to flip: 4
1---5678-
You rolled: 11
How many levers to flip: 2
Which lever to flip: 5
Which lever to flip: 6
1-----78-
You rolled: 8
How many levers to flip: 1
Which lever to flip: 8
1-----7--
You rolled: 8
How many levers to flip: 2
Which lever to flip: 1
Which lever to flip: 7
---------
You win!