[JAVA 개인 프로젝트]_업다운 게임

정만·2023년 1월 8일
0

JAVA 개인 프로젝트

목록 보기
2/3
post-thumbnail

업다운게임이란?

1~100 사이의 수를 랜덤으로 컴퓨터가 제시하고 사용자가 일정 횟수내에 컴퓨터가 제시한 수를 맞추는 게임입니다.

주제 선정 이유

가위바위보 게임과 비슷한 난이도의 프로젝트를 구현해보면서 기본기를 다지기 위하여 선택하였다.
시나리오는 아래와 같다.

컴퓨터는 숫자를 결정했습니다. 1~100사이의 숫자를 말씀하세요.
(입력값이 지정값보다 높은 경우) : 업! 컴퓨터는 숫자를 결정했습니다. 입력값과 지정값 사이의 숫자를 말씀하세요.
(입력값이 지정값보다 낮은 경우) : 다운! 컴퓨터는 숫자를 결정했습니다. 입력값과 지정값 사이의 숫자를 말씀하세요.
(입력값과 지정값이 일치한 경우) : 정답입니다. 게임을 계속하시겠습니까? (y/n) :
(y를 입력한 경우) : 처음 문장 반복
(n을 입력한 경우) : 게임이 종료되었습니다.
(다른 문자를 입력한 경우) : 잘못입력했습니다. 종료합니다.

이제 구현한 프로젝트 코드를 살펴보겠다.

  • 입력값을 num으로 선언한다. 랜덤 수의 범위를 1부터 100까지 지정하였으므로 MinNum=1, MaxNum=100으로 선언하고 게임을 계속하겠냐는 물음에 이용하기 위한 onemore 문자를 선언한다.

  • while문으로 문구를 반복하고 값을 입력할때 마다 발생하는 사이값을 if문안에 넣어 설정하였다.

  • 입력값이 지정값보다 낮은 경우 "업! "을 출력, 입력값이 지정값보다 높은 경우 "다운! "을 출력,
    입력값이 지정값과 같은 경우 "정답입니다."를 출력하게끔 if~ elseif ~else 문으로 구현하였다.

  • 마지막으로 정답을 맞춘 후 게임진행 유무를 판단하여 콘솔창에 출력하게끔 구현하였다.

다음은 콘솔창에 띄워지는 화면이다.

  1. y를 입력한 경우
  2. n을 입력한 경우

    3.다른 문자를 입력한 경우

느낀점

전보다 필요한 아키텍처에 대한 이해가 조금은 는 것 같지만 아직도 많이 부족하다고 느꼈다.
개인으로만은 한계가 있기 때문에 빠른 시일내에 좋은 기회로 많은 팀프로젝트를 경험해보고 싶다.

profile
어른이 되고싶은 정만이의 개발log

0개의 댓글