Skip to content

Latest commit

 

History

History
41 lines (31 loc) · 1.68 KB

README.md

File metadata and controls

41 lines (31 loc) · 1.68 KB

기능 목록

게임 전

자동차 이름 입력 받기

  1. '경주할 자동차 이름을 입력하세요.(이름은 쉼표(,) 기준으로 구분)' 출력
  2. camp.nextstep.edu.missionutils.ConsolereadLine()으로 입력받기
  3. split(',') 이용하여 문자열을 이름 리스트로 나누어 저장하기

자동차 객체 생성하기

  1. 입력받은 자동차의 이름 리스트의 크기 n만큼 객체 생성
  2. 각 자동차의 초기 이동 값은 0으로 설정

이동 횟수 입력 받기

  1. '시도할 회수는 몇회인가요?' 출력
  2. camp.nextstep.edu.missionutils.ConsolereadLine()으로 입력받기
  3. 입력받은 횟수 k를 int형으로 바꾸기

유효한 입력 확인

유효하지 않을 경우 IllegalArgumentException 발생, "[ERROR]"로 시작하는 에러 메시지를 출력 후 다시 입력받기

<유효하지 않은 입력의 종류>

  1. 숫자가 아닌 다른 자료형을 입력받은 경우

경주 게임 시작

게임 중

경주 게임 시작

  1. '실행 결과' 출력

이동

  1. camp.nextstep.edu.missionutils.RandomspickNumberInRange() 으로 회차별 랜덤값(0~9) 발생
  2. 랜덤값이 4 이상일 경우 자동차의 이동 값 +1
  3. 이름과 함께 이동 결과 값을 출력 ('이름 : 이동 결과 값' 꼴. 단, 이동 결과 값은 -로 표시함)
  4. 자동차의 개수 n만큼 반복

위 절차를 이동 횟수 k만큼 반복

마무리

이동 횟수 k만큼 이동 완료 후 종료

  1. '최종 우승자: ' 출력
  2. 가장 많이 이동한 자동차(복수개일 경우 모두) 출력