Натхнення для цього виклику повинно бути смішно очевидним під час публікації.
Завдання
Потрібно створити програму "Стик коробки" (не функцію, а програму). Основами закриття коробки є:
Гравці намагаються закрити коробку, повернувши набір важелів із позначкою 1-9. Вони повинні це зробити, перевертаючи важелі. Послідовність подій кожного повороту така:
- Показано поточне положення важелів.
- У новій грі положення важелів має відображатися як
123456789
. - У грі із закритими важелями всі закриті важелі відображаються як
-
. Наприклад, для гри, яка має 1, 5 та 9 закритих, вихід буде-234-678-
.
- У новій грі положення важелів має відображатися як
- Ді (c) e (є | є) згорнуті.
- Якщо важелі 7, 8 і 9 зняті, кидається лише одна шестигранна штамп. Інакше кидають 2 шестигранні кістки.
- Гравець запропонує вибрати, скільки важелів вони хочуть перевернути.
- Якщо гравець вибере число> 9 або <0, гра закінчується.
- Якщо гравець вибере вже закритий важіль, гра закінчується.
- Гравець вибирає стільки важелів.
- Якщо сума важелів не дорівнює величині кинутого di (c) e, гра закінчується.
- Якщо всі важелі закриті, вітаю, ви виграєте. В іншому випадку поверніться до кроку 1.
Правила програми
- На кожному ході слід виводити поточні положення важелів.
- Ви повинні вивести значення рулону фразою
You rolled:
(відзначте пробіл). - Потрібно запропонувати (і зачекати), щоб кількість важелів переключилася фразою
How many levers to flip:
(відзначте пробіл). - Ви повинні підказати (і чекати) стільки важелів, скільки гравця вказано фразою
Which lever to flip:
(відмітьте пробіл). - Ви повинні перевернути вказані важелі.
- Якщо в будь-який момент гра закінчується, ви повинні вийти
Game Over
. - Якщо гравець закінчує поворот, не відкриваючи важелів, ви повинні вийти
You win!
Приклад Ігор
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!