[JAVA] 컴퓨터랑 가위 바위 보 하는 게임 만들기

2023. 3. 25. 07:07
반응형

■ 문제

사용자 입력과 random함수를 사용하여,

사용자와 컴퓨터(AI)가 대결하는

가위 바위 보 게임을 만들어 봅시다

 

직접 생각해 보는 게 중요합니다.

정확하게 답을 못 내더라도

어떻게 해야 할까 

가볍게라도 생각하고 

답안 참고해 주세요!!

 

 

 

 

 

 

 

■ 예시 답안

java.util.Random과 java.util.Scanner를 import 해주었습니다.

String 타입의 AI[ ]라는 배열을 생성하고

가위, 바위, 보라는 값을 넣어 주었고 

밑에서 Random함수로 사용할 생각입니다.

 

AI [] 배열에서 값 3개 중 한 개가 출력되어야 하니까

범위는 0~2 입니다.

그리고 nextInt( ) 안에 입력한 값 미만이 출력됩니다.

그래서 여기서는 3을 입력에 2까지 출력되도록 하였습니다.

 

AI [] 배열에서 무작위 값이

String 타입의 ai 변수에 대입됩니다.

 

아직 출력 되진않지만 

컴퓨터 가위,바위,보 중 하나가

무작위로 선택되었습니다.

 

사용자가 가위 , 바위, 보 중 한 개를 입력해야 하는데

잘못 입력할 수도 있겠죠! 

그래서 사용자가 제대로 된 값을 입력할 때까지 

while문을 반복합니다.

 

그리고 문자값을 비교할 때는

꼭. equals( )를 사용해 주세요 :D

 

묵이나 보자기, 찌 등등 허용범위를

추가하고 싶으시면

user.equlas("보자기") || 

이렇게 추가해 주시면 됩니다

 

아니면 숫자로

1 2 5 (각각 바위, 가위, 보 )

이렇게 입력받아도 되게끔 해도 되겠죠?

사용자가 값을 입력하면

컴퓨터의 값을 출력해 주고

user와 ai가 같으면 비겼습니다! 를

내가 이길 경우 가위인데 보

바위인데 가위, 보인데 바위 

면 이겼습니다! 를

아닌 다른 경우에는

졌습니다라고 출력합니다.

 

그리고 while문을 종료합니다.

 

사용자가 잘못입력한 경우에는

break; 가 실행되지 않아

while문 처음으로 돌아가서

다시 값을 입력받습니다

 

■ 실행 결과

 

1이라고 입력했을 때는 

다시 입력하라고 하고

while문 처음으로 돌아갑니다.

 

가위, 바위, 보 

제대로 입력 한경우

컴퓨터의 값을 출력하고

승 무 패 중 하나를 출력하고 

프로그램이 종료됩니다.

반응형

BELATED ARTICLES

more