IanJang / java-racingcar-precourse

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

자동차 경주 게임

기능 요구사항

  • 주어진 횟수 동안 n대의 자동차는 전진 또는 멈출 수 있다.
  • 각 자동차에 이름을 부여할 수 있다. 전진하는 자동차를 출력할 때 자동차 이름을 같이 출력한다.
  • 자동차 이름은 쉼표(,)를 기준으로 구분하며 이름은 5자 이하만 가능하다.
  • 사용자는 몇 번의 이동을 할 것인지를 입력할 수 있어야 한다.
  • 전진하는 조건은 0에서 9사이에서 random 값을 구한 후 random 값이 4 이상일 경우 전진하고, 3 이하의 값이면 멈춘다.
  • 자동차 경주 게임을 완료한 후 누가 우승했는지를 알려준다. 우승자는 한 명 이상일 수 있다.

기능 목록

  • 자동차 이름을 입력 받아 자동차를 생성
  • 자동차 이름의 예외처리(길이 1~5자만 가능)
  • 자동차 이름 조회
  • 자동차의 현재 위치 조회
  • 콤마로 구분된 자동차 이름 문자열 입력으로 부터 여러대의 자동차를 생성
  • 자동차 전진 기능
  • 레이싱 게임용 주사위 구현(0~9 사이의 랜덤값 생성)
  • 레이싱 게임 턴 진행 기능(주사위 값에 따른 자동차 전진)
    • 4 이상: 전진, 3 이하: 멈춤
  • 레이싱 게임 라운드 진행 기능(자동차 별로 한턴 씩 진행)
  • 입력받은 숫자 만큼 반복적으로 라운드 진행하는 기능
  • 레이싱 게임 자동차 위치순 정렬 기능
  • 레이싱 게임 우승자 조회
  • 대화형 입출력 기능 및 Main 메소드 구현
  • 레이싱 게임 결과 출력용 인터페이스 분리
  • 레이싱 게임 최종 결과 출력 기능

실행 결과

경주할 자동차 이름을 입력하세요.(이름은 쉼표(,) 기준으로 구분)
pobi,crong,honux
시도할 회수는 몇회인가요?
10

실행 결과
pobi : 
crong : _
honux : 

pobi : _
crong : _
honux : _

pobi : _
crong : __
honux : __

pobi : __
crong : ___
honux : ___

pobi : ___
crong : ____
honux : ___

pobi : ____
crong : ____
honux : ___

pobi : _____
crong : _____
honux : ____

pobi : _____
crong : _____
honux : ____

pobi : _____
crong : ______
honux : _____

pobi : ______
crong : _______
honux : ______

crong가 최종 우승했습니다.

About


Languages

Language:Java 100.0%