L'inspiration pour ce défi devrait être ridiculement évidente au moment de la publication.
La tâche
Vous devez créer un programme de style Shut the Box (pas une fonction, un programme). Les bases de la fermeture de la boîte sont:
Les joueurs tentent de fermer la boîte en tournant un ensemble de leviers étiquetés 1-9. Ils doivent le faire en actionnant les leviers. La séquence des événements de chaque tour est la suivante:
- La position actuelle des leviers est indiquée.
- Sur un nouveau jeu, la position des leviers doit être affichée comme
123456789
. - Dans un jeu avec des leviers de fermeture, tous les leviers de fermeture sont affichés comme
-
. Par exemple, sur un jeu qui a 1, 5 et 9 fermés, la sortie serait-234-678-
.
- Sur un nouveau jeu, la position des leviers doit être affichée comme
- Le di (c) e (est | sont) roulé.
- Si les leviers 7, 8 et 9 sont tous désactivés, un seul dé à six faces est lancé. Sinon, 2 dés à six faces sont lancés.
- Le joueur est invité à choisir le nombre de leviers qu'il souhaite actionner.
- Si le joueur choisit un nombre> 9 ou <0, la partie se termine.
- Si le joueur choisit un levier déjà fermé, la partie se termine.
- Le joueur sélectionne autant de leviers.
- Si la somme des leviers n'est pas égale à la valeur du di (c) e lancé, la partie se termine.
- Si tous les leviers sont fermés, félicitations, vous gagnez. Sinon, revenez à l'étape 1.
Règlement du programme
- À chaque tour, vous devez afficher les positions actuelles des leviers.
- Vous devez sortir la valeur du rouleau avec la phrase
You rolled:
(notez l'espace). - Vous devez demander (et attendre) que le nombre de leviers change avec la phrase
How many levers to flip:
(notez l'espace). - Vous devez demander (et attendre) autant de leviers que le joueur spécifié avec la phrase
Which lever to flip:
(notez l'espace). - Vous devez inverser les leviers spécifiés.
- Si à tout moment le jeu se termine, vous devez sortir
Game Over
. - Si le joueur termine un tour sans leviers ouverts, vous devez sortir
You win!
Exemples de jeux
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!