[JAVA] 컴퓨터랑 가위 바위 보 하는 게임 만들기
■ 문제
사용자 입력과 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문 처음으로 돌아갑니다.
가위, 바위, 보
제대로 입력 한경우
컴퓨터의 값을 출력하고
승 무 패 중 하나를 출력하고
프로그램이 종료됩니다.
'언어 > JAVA' 카테고리의 다른 글
[JAVA] 1부터 10,000까지 특정 숫자 개수 구하기 (0) | 2023.03.27 |
---|---|
[JAVA] 5000보다 작은 셀프 넘버들의 합 구하기 (0) | 2023.03.26 |
[JAVA] 홀수와 짝수의 개수 구하기 (0) | 2023.03.24 |
[JAVA] 1 ~ 1000 까지 각 숫자의 개수 구하기 (0) | 2023.03.23 |
[JAVA] getNumericValue( ) 메소드 (0) | 2023.03.22 |