Inspiracja do tego wyzwania powinna być absurdalnie oczywista w momencie publikacji.
Zadanie
Musisz utworzyć program w stylu Shut the Box (nie funkcja, program). Podstawy zamknięcia pudełka to:
Gracze próbują zamknąć pudełko, obracając zestaw dźwigni oznaczonych 1-9. Muszą to zrobić, przesuwając dźwignie. Sekwencja wydarzeń każdej tury jest następująca:
- Aktualna pozycja dźwigni jest pokazana.
- W nowej grze położenie dźwigni powinno być wyświetlane jako
123456789
. - W grze z dźwigniami zamykającymi wszystkie dźwignie zamykające są wyświetlane jako
-
. Na przykład w grze, która ma 1, 5 i 9 zamkniętych, wyjście byłoby-234-678-
.
- W nowej grze położenie dźwigni powinno być wyświetlane jako
- Di (c) e (is | are) walcowane.
- Jeśli wszystkie dźwignie 7, 8 i 9 są wyłączone, rzucana jest tylko jedna kostka o sześciu twarzach. W przeciwnym razie rzucane są 2 kostki o sześciu twarzach.
- Gracz zostanie poproszony o wybranie liczby dźwigni, które chce przerzucić.
- Jeśli gracz wybierze liczbę> 9 lub <0, gra się kończy.
- Jeśli gracz wybierze dźwignię już zamkniętą, gra się kończy.
- Gracz wybiera tyle dźwigni.
- Jeśli suma dźwigni nie jest równa wartości rzuconej di (c) e, gra się kończy.
- Jeśli wszystkie dźwignie są zamknięte, gratulacje, wygrywasz. W przeciwnym razie wróć do kroku 1.
Zasady programu
- Na każdym zakręcie powinieneś wyprowadzać bieżące pozycje dźwigni.
- Musisz podać wartość rzutu wraz ze zwrotem
You rolled:
(zwróć uwagę na spację). - Musisz zapytać (i poczekać), aby liczba dźwigni przełączyła się z frazą
How many levers to flip:
(zwróć uwagę na spację). - Musisz poprosić (i poczekać) o tyle dźwigni, ile gracz określił frazą
Which lever to flip:
(zwróć uwagę na spację). - Musisz przerzucić określone dźwignie.
- Jeśli w którymkolwiek momencie gra się skończy, musisz wydać wynik
Game Over
. - Jeśli gracz zakończy turę bez otwartych dźwigni, musisz oddać wynik
You win!
Przykładowe gry
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!