[JAVA-기초] 랜덤함수를 사용하여 가위바위보 게임 만들기 예제 (if문)
랜덤함수와 if문만을 사용하여 코드를 작성한다.
랜덤함수로 결정된 컴퓨터의 숫자와 유저의 입력값을 비교하여 승부를 낸다.
입력 예시
2
출력
=== 컴퓨터 = 가위 ===
패배ㅜㅜ
package ch;
import java.util.Random;
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Random r = new Random(); // 랜덤함수
Scanner scan = new Scanner(System.in);
int user,computer;
System.out.println("=== 가위 바위 보 게임 ===");
System.out.print("하나를 선택하세요 : 가위[0] 바위[1] 보[2] : ");
user = scan.nextInt();
computer = r.nextInt(3); // 0~2 에 숫자 중 램덤하게 나오게 함.
// 컴퓨터에 들어간 값을 표시
if(computer == 0)
System.out.println("=== 컴퓨터 = 가위 ===");
else if(computer == 1)
System.out.println("=== 컴퓨터 = 바위 ===");
else if(computer == 2)
System.out.println("=== 컴퓨터 = 보 ===");
// 사용자가 가위[0]을 선택했을때
if(user == 0) {
if(computer == 1)
System.out.println("패배ㅜㅜ");
else if(computer == 2)
System.out.println("승리!!");
else
System.out.println("비겼습니다.");
}
// 사용자가 바위[1]을 선택했을때
else if(user == 1) {
if(computer == 2)
System.out.println("패배ㅜㅜ");
else if(computer == 0)
System.out.println("승리!!");
else
System.out.println("비겼습니다.");
}
// 사용자가 보[2]을 선택했을때
else if(user == 2) {
if(computer == 0)
System.out.println("패배ㅜㅜ");
else if(computer == 1)
System.out.println("승리!!");
else
System.out.println("비겼습니다.");
}
// 사용자가 그외에 다른 값을 입력했을때
else {
System.out.println("잘못된 값을 입력하셨습니다.");
}
scan.close(); // 입력받기 종료 ( 작성하지 않아도 됨)
}
}
출력값
=== 가위 바위 보 게임 ===
하나를 선택하세요 : 가위[0] 바위[1] 보[2] : 2
=== 컴퓨터 = 가위 ===
패배ㅜㅜ
'[JAVA] > Eclipse-java' 카테고리의 다른 글
[JAVA-기초] 자바 배열 최대값 최소값 합 평균 구하기 - 야코IT (0) | 2023.06.27 |
---|---|
[JAVA-기초] 동전 앞뒤 맞추기 게임 만들기 예제 - 야코IT (0) | 2023.06.22 |
[JAVA-기초] 임의의 정수를 입력받아 합과 평균 구하기 - 야코IT (0) | 2023.06.20 |
[JAVA] 이클립스 자바 프로젝트 및 클래스 생성 방법 - 야코의 IT (0) | 2023.06.20 |