이 도전에 대한 영감은 게시 당시 엄청나게 분명해야합니다.
작업
상자 스타일 종료 프로그램 (기능, 프로그램 아님)을 작성해야합니다. 상자를 닫는 기본 사항은 다음과 같습니다.
플레이어는 1-9라고 표시된 레버 세트를 돌려 상자를 닫으려고합니다. 레버를 뒤집어 놓아야합니다. 각 턴의 이벤트 순서는 다음과 같습니다.
- 레버의 현재 위치가 표시됩니다.
- 새로운 게임에서는 레버의 위치가로 표시되어야합니다
123456789
. - 셧 레버가있는 게임에서는 모든 셧 레버가로 표시됩니다
-
. 예를 들어, 1, 5 및 9가 종료 된 게임에서 출력은입니다-234-678-
.
- 새로운 게임에서는 레버의 위치가로 표시되어야합니다
- 디 (c) e가 롤링된다.
- 레버 7, 8 및 9가 모두 꺼져 있으면 하나의 6면 다이 만 발생합니다. 그렇지 않으면, 6 개의 6 개의 주사위가 던져집니다.
- 플레이어는 뒤집기를 원하는 레버 수를 선택하라는 메시지가 표시됩니다.
- 플레이어가 숫자> 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!