본문 바로가기
[JAVA]/Eclipse-java

[JAVA-기초] 가위바위보 게임 만들기 예제 (if문) - 야코IT

by 야코생활정보 2023. 6. 22.

[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
=== 컴퓨터 = 가위 ===
패배ㅜㅜ