IT/Java

자바 가위바위보 게임(if문, Math.random(), Scanner 활용)

노마드오브 2018. 7. 9. 20:51

○ 가위바위보 게임 (1:가위, 2:바위, 3:보)

사용자 입력값을 받아서, 컴퓨터에서 발생한 난수와 비교하여 승부 겨루기



○ 예제 소스


Scanner scanner = new Scanner(System.in);  // Scanner 객체 생성


int comNum = (int) (Math.random() * 3) + 1;  // 1 ~ 3 사이의 난수 발생


System.out.print("1가위, 2바위, 3보 입력: ");

int myNum = scanner.nextInt();  // int형 사용자값 입력 받기


System.out.print("컴퓨터가 ");

if (comNum == 1) {

System.out.print("가위");

} else if (comNum == 2) {

System.out.print("바위");

} else {

System.out.print("보");

}

System.out.println("를 냈습니다.");


System.out.print("사용자가 ");

if (myNum == 1) {

System.out.print("가위");

} else if (myNum == 2) {

System.out.print("바위");

} else {

System.out.print("보");

}

System.out.println("를 냈습니다.");


// 이겼습니다.

// 비겼습니다.

// 졌습니다.

if (comNum == myNum) { // 컴퓨터와 사용자가 값은 값을 냈다면,

System.out.println("비겼습니다.");

} else if ((comNum == 1 && myNum == 2) || (comNum == 2 && myNum == 3) || (comNum == 3 && myNum == 1)) {

System.out.println("이겼습니다.");

} else {

System.out.println("졌습니다.");

}


scanner.close();  // Scanner 사용 후 close 해주기.