미션 - 패널티 킥
📌 깃허브
GitHub - miseongk/kirikiri-penalty-kick
🔍 진행 방식
- 미션은 기능 요구 사항, 프로그래밍 요구 사항 두 가지로 구성되어 있다.
- 두 개의 요구 사항을 만족하기 위해 노력한다. 특히 기능을 구현하기 전에 기능 목록을 만들고, 기능 단위로 커밋 하는 방식으로 진행한다.
- 기능 요구 사항에 기재되지 않은 내용은 스스로 판단하여 구현한다.
🚀 기능 요구 사항
패널티 킥 게임은 5번 골대를 향해 공을 차서 골키퍼를 피해 공을 넣는 게임이다.
플레이어1과 플레이어2가 패널티 킥을 차서 더 많이 골을 넣은 플레이어가 우승한다.
- 골대를 3등분하여 왼쪽은 1, 중간은 2, 오른쪽은 3으로 한다.
- 골키퍼(컴퓨터)는 5번의 위치를 랜덤으로 선택한다. 플레이어는 컴퓨터가 생각한 위치를 피해 숫자(위치)를 입력한다.
- 플레이어1이 먼저 공을 찰 위치를 5번 입력하고, 그 다음 플레이어2가 5번 입력한다.
- 사용자가 잘못된 값을 입력할 경우
IllegalArgumentException
을 발생시킨 후 애플리케이션은 종료되어야 한다.
입출력 요구 사항
입력
- 1~3 사이의 숫자 5번 (숫자 사이는 공백으로 구분한다)
- 예시) 1 1 2 2 3