본문 바로가기
IT/Java

Java (Random함수_가위바위보 게임)

by hjshims 2021. 4. 15.

난수 발생하여 컴퓨터와 가위바위보 게임하기

 

package p0415;
import java.util.Scanner;
import java.util.Random;

public class RandomRPS {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
		
		int rand = 0;
		String com = null;
		
		while(true) {
			System.out.print("사용자: ");
			String user = scan.next();
			
			rand = (int)(Math.random()*3)+1;
			if(rand==1) {
				com = "가위";
				System.out.println("컴퓨터: " + com);
			}
			if(rand==2) {
				com = "바위";
				System.out.println("컴퓨터: " + com);
			}
			if(rand==3) {
				com = "보";
				System.out.println("컴퓨터: " + com);
			}
			
			if(com.equals("가위")&&user.equals("보") || com.equals("바위")&&user.equals("가위") || com.equals("보")&&user.equals("바위")) {
				System.out.println("컴퓨터가 이겼습니다.");
			}
			else if(com.equals(user)) {
				System.out.println("비겼습니다.");
			}
			else {
				System.out.println("사용자가 이겼습니다.");
			}
			System.out.print("게임을 계속할까요? (Y/N) ");
			String yn = scan.next();
			
			if(yn.equals("N") || yn.equals("n")) {
				break;
			}
		} //end while
		System.out.print("게임을 종료합니다.");
	}

}