/javascript-racingcar-precourse

자동차 경주 게임 미션을 위한 저장소

Primary LanguageJavaScriptMIT LicenseMIT

🏎️ 자동차 경주 게임

🎯 구현 기능 목록

  • 사용자의 입력값을 바탕으로 자동차의 이름을 저장한다.
    • 쉼표(,)를 기준으로 이름을 구분한다.
    • 각 자동차의 이름은 5자 이하만 가능하다.
    • 위 조건에 어긋날 시 alert창을 띄우고 입력창을 초기화한다.
  • 사용자가 반복 이동횟수를 입력하면 해당 횟수만큼 경주가 진행된다.
    • 각 자동차는 매번 생성된 랜덤값을 바탕으로 이동한다.
    • 0에서 9사이의 랜덤값을 구하고 랜덤값이 4이상이면 전진, 3이하면 멈춤
  • 반복이 종료되면 우승결과를 출력한다.
    • 우승자가 여러명이면 쉼표(,)를 이용하여 구분한다.

✅ 클래스 기능 설명

  • Car: 각 자동차의 이름과 이동거리를 저장하는 클래스
    • 생성된 랜덤값을 바탕으로 자동차를 전진시킨다.
  • RacingCarGame: 경주 게임을 진행하는 클래스
    • 사용자가 입력한 반복 횟수만큼 게임을 진행시킨다.
  • GetCarNames: 자동차의 이름을 조건에 맞게 구분하여 값을 얻는 클래스
    • 사용자의 입력값을 바탕으로 자동차의 이름을 조건에 맞게 구분한다.
  • PrintResult: 게임 결과를 화면에 출력하는 클래스
    • 게임이 진행될떄마다 결과를 화면에 출력한다.
    • 게임이 종료된 후에 우승결과를 화면에 출력한다.
  • CheckValue: 변수나 배열값의 빈값 여부를 확인하는 클래스
    • 변수나 배열이 빈값인지 확인한다.