La inspiración para este desafío debe ser ridículamente obvia al momento de la publicación.
La tarea
Debe crear un programa de estilo Shut the Box (no función, programa). Los conceptos básicos de cerrar la caja son:
Los jugadores intentan cerrar la caja girando un conjunto de palancas con la etiqueta 1-9. Deben hacerlo moviendo las palancas. La secuencia de eventos de cada turno es la siguiente:
- Se muestra la posición actual de las palancas.
- En un juego nuevo, la posición de las palancas debe mostrarse como
123456789
. - En un juego con palancas cerradas, todas las palancas cerradas se muestran como
-
. Por ejemplo, en un juego que tiene 1, 5 y 9 cerrados, la salida sería-234-678-
.
- En un juego nuevo, la posición de las palancas debe mostrarse como
- El di (c) e (es | son) enrollado.
- Si las palancas 7, 8 y 9 están apagadas, solo se lanza un dado de seis caras. De lo contrario, se lanzan 2 dados de seis caras.
- Se le pide al jugador que elija cuántas palancas desea voltear.
- Si el jugador elige un número> 9 o <0, el juego termina.
- Si el jugador elige una palanca ya cerrada, el juego termina.
- El jugador selecciona esa cantidad de palancas.
- Si la suma de las palancas no es igual al valor del di (c) e lanzado, el juego termina.
- Si todas las palancas están cerradas, felicidades, usted gana. De lo contrario, regrese al paso 1.
Reglas para el programa
- En cada turno, debe mostrar las posiciones actuales de las palancas.
- Debe generar el valor del rollo con la frase
You rolled:
(observe el espacio). - Debe solicitar (y esperar) el número de palancas para cambiar con la frase
How many levers to flip:
(observe el espacio). - Debe solicitar (y esperar) tantas palancas como el jugador especificado con la frase
Which lever to flip:
(observe el espacio). - Debe voltear las palancas especificadas.
- Si en algún momento el juego termina, debes dar salida
Game Over
. - Si el jugador termina un turno sin palancas abiertas, debes sacar
You win!
Juegos de ejemplo
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!