이번 미션은 묵찌빠 게임 구현 미션입니다.
사용자는 게임 라운드 수를 입력하면, 해당 라운드 수 만큼 묵찌빠 게임을 진행하며, 각 라운드마다 가위바위보와 묵찌빠 단계를 통해 승패를 결정하게 됩니다.
-
게임 시작 시
- 사용자로부터 총 게임 라운드 수를 입력받습니다.
- 입력된 라운드 수 만큼 게임을 진행해야 합니다.
-
게임 진행
- 각 라운드를 시작하면 가위바위보 를 시작합니다.
- 가위바위보를 이긴경우 공격자를 공격자가 됩니다.
- 이후 묵찌빠를 시작합니다, 플레이어와 컴퓨터가 "묵", "찌", "빠" 중 하나를 입력하여 공격자를 주고받습니다.
- 묵찌빠를 할때 같은 것을 내면 공격자인 사람이 이깁니다., 공격자가 승리할 경우 해당 라운드가 종료됩니다.
- 같은 것을 내지 않았을 경우 가위바위보 규칙에 따라 이긴 쪽이 공격자가 됩니다.
-
게임 종료 및 결과 출력
- 매 라운드가 종료되면 플레이어와 컴퓨터의 최종 선택, 승패 결과(예: WIN, LOSE)를 표시합니다.
- 모든 라운드가 종료된 후, 전체 게임 결과 요약과 최종 승자를 출력합니다.
-
예외 처리
- 입력에 대한 예외처리를 진행해야 합니다 (라운드 수를 입력할 경우 정수 이외에는 예외처리 등)
- 예외처리 시 반드시 재입력을 받아야 합니다
게임 시작시
총 게임 라운드 수를 입력하세요: 5
총 5 라운드를 진행합니다.
라운드 시작
=== 라운드 1 시작 ===
가위바위보!!
묵, 찌, 빠 중 하나를 입력하세요: 묵
무승부입니다. 다시 시도하세요.
묵, 찌, 빠 중 하나를 입력하세요: 묵
공격자: PLAYER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 찌
무승부입니다. 현재 공격자: PLAYER
라운드 1 종료: 플레이어(SCISSORS) vs 컴퓨터(SCISSORS) => WIN
입력 예외처리 예시
묵, 찌, 빠 중 하나를 입력하세요: ㅇ
잘못된 입력입니다. (묵, 찌, 빠)
묵, 찌, 빠 중 하나를 입력하세요: ㅇ
잘못된 입력입니다. (묵, 찌, 빠)
묵, 찌, 빠 중 하나를 입력하세요: 1
잘못된 입력입니다. (묵, 찌, 빠)
묵, 찌, 빠 중 하나를 입력하세요: 묵
모든 라운드 종료 후
=== 전체 게임 결과 ===
라운드 1: 플레이어(SCISSORS) - 컴퓨터(SCISSORS) => WIN
라운드 2: 플레이어(PAPER) - 컴퓨터(PAPER) => LOSE
라운드 3: 플레이어(PAPER) - 컴퓨터(PAPER) => WIN
라운드 4: 플레이어(SCISSORS) - 컴퓨터(SCISSORS) => LOSE
라운드 5: 플레이어(SCISSORS) - 컴퓨터(SCISSORS) => WIN
최종 승자: Player
미션은 아래의 가이드 노션을 보고 진행합니다.
이번에는 테스트코드가 없습니다!! 실행화면을 PR에 작성해주세요!
가능하면 해당 형태로 작성해주세요
총 게임 라운드 수를 입력하세요: 5
총 5 라운드를 진행합니다.
=== 라운드 1 시작 ===
가위바위보!!
묵, 찌, 빠 중 하나를 입력하세요: 묵
무승부입니다. 다시 시도하세요.
묵, 찌, 빠 중 하나를 입력하세요: 묵
공격자: PLAYER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 찌
무승부입니다. 현재 공격자: PLAYER
라운드 1 종료: 플레이어(SCISSORS) vs 컴퓨터(SCISSORS) => WIN
=== 라운드 2 시작 ===
가위바위보!!
묵, 찌, 빠 중 하나를 입력하세요: 찌
무승부입니다. 다시 시도하세요.
묵, 찌, 빠 중 하나를 입력하세요: 찌
무승부입니다. 다시 시도하세요.
묵, 찌, 빠 중 하나를 입력하세요: 찌
공격자: PLAYER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 묵
공격자: COMPUTER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 빠
무승부입니다. 현재 공격자: COMPUTER
라운드 2 종료: 플레이어(PAPER) vs 컴퓨터(PAPER) => LOSE
=== 라운드 3 시작 ===
가위바위보!!
묵, 찌, 빠 중 하나를 입력하세요: 묵
공격자: PLAYER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 찌
공격자: PLAYER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 빠
공격자: PLAYER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 묵
공격자: COMPUTER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 찌
공격자: PLAYER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 빠
무승부입니다. 현재 공격자: PLAYER
라운드 3 종료: 플레이어(PAPER) vs 컴퓨터(PAPER) => WIN
=== 라운드 4 시작 ===
가위바위보!!
묵, 찌, 빠 중 하나를 입력하세요: 묵
공격자: COMPUTER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 찌
무승부입니다. 현재 공격자: COMPUTER
라운드 4 종료: 플레이어(SCISSORS) vs 컴퓨터(SCISSORS) => LOSE
=== 라운드 5 시작 ===
가위바위보!!
묵, 찌, 빠 중 하나를 입력하세요: 묵
공격자: PLAYER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 빠
공격자: PLAYER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: ㅇ
잘못된 입력입니다. (묵, 찌, 빠)
묵, 찌, 빠 중 하나를 입력하세요: ㅇ
잘못된 입력입니다. (묵, 찌, 빠)
묵, 찌, 빠 중 하나를 입력하세요: 1
잘못된 입력입니다. (묵, 찌, 빠)
묵, 찌, 빠 중 하나를 입력하세요: 묵
공격자: PLAYER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 찌
공격자: PLAYER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 찌
공격자: COMPUTER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 찌
공격자: COMPUTER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 찌
공격자: PLAYER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 찌
공격자: PLAYER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 찌
공격자: PLAYER
묵찌빠!!
묵, 찌, 빠 중 하나를 입력하세요: 찌
무승부입니다. 현재 공격자: PLAYER
라운드 5 종료: 플레이어(SCISSORS) vs 컴퓨터(SCISSORS) => WIN
=== 전체 게임 결과 ===
라운드 1: 플레이어(SCISSORS) - 컴퓨터(SCISSORS) => WIN
라운드 2: 플레이어(PAPER) - 컴퓨터(PAPER) => LOSE
라운드 3: 플레이어(PAPER) - 컴퓨터(PAPER) => WIN
라운드 4: 플레이어(SCISSORS) - 컴퓨터(SCISSORS) => LOSE
라운드 5: 플레이어(SCISSORS) - 컴퓨터(SCISSORS) => WIN
최종 승자: Player