import java.util.Scanner;
import java.util.Random;
public class QuizRockScissorsPaper {
public static void main(String[] args) {
// 컴퓨터와 가위, 바위, 보 게임을 진행하는 코드를 작성하세요
// - 3승 또는 3패하면 종료됩니다
// - 1.가위 2.바위 3.보
// #####내 코드#####
Random random = new Random();
Scanner sc = new Scanner(System.in);
// int win = 0;
// int lose = 0;
// boolean run = true;
//
// System.out.println("가위바위보");
// while (run) {
// System.out.print("1.가위 2.바위 3.보 >> ");
// int computer = random.nextInt(51 - 49 + 1 ) + 1;
// //System.out.println("computer : " + computer);
// int user = sc.nextInt();
// if (user == 1) {
// if (computer == 1) {
// System.out.println("비겼습니다.");
// continue;
// }
// else if ( computer == 3) { win++; }
// else if ( computer == 2) { lose++; }
// }
// else if (user == 2) {
// if (computer == 2) {
// System.out.println("비겼습니다.");
// continue;
// }
// else if ( computer == 1) { win++; }
// else if ( computer == 3 ) { lose++; }
// }
// else if (user == 3) {
// if (computer == 3) {
// System.out.println("비겼습니다.");
// continue;
// }
// else if (computer == 2) { win++; }
// else if (computer == 1) { lose++; }
// }
// else { System.out.println("올바른 값을 입력하세요.."); }
// System.out.println("win : " + win);
// System.out.println("lose : " + lose);
//
// if (win == 3) {
// run =false;
// System.out.println("축하합니다. 이겼습니다.");
// }
// else if (lose == 3) {
// run = false;
// System.out.println("아쉽게 지셨네요. 다음에 또 도전하세요.");
// }
// }
//
// #####정답#####
int user = 0; // 사용자
int com = 0; // 컴퓨터
int win = 0; // 승
int draw = 0; // 무
int lose = 0; // 패
while(win < 3 && lose < 3) {
// com 값 설정
com = random.nextInt(3)+1;
//System.out.println("com : " + com);
// 사용자 값 입력
while(true) {
System.out.print("1.가위 2.바위 3보 >> ");
user = sc.nextInt();
if(user>=1 && user<=3)
break;
}
System.out.println();
// 선택값 문자열 설정
String userStn = "";
if(user == 1) userStn = "가위";
else if(user == 2) userStn = "바위";
else userStn = "보";
String comStn = "";
if(com == 1) comStn = "가위";
else if(com == 2) comStn = "바위";
else comStn = "보";
System.out.println("사용자 : " + userStn + " - com : " + comStn);
// 결과
if(user == 2 && com == 1) {
System.out.println("승");
++win;
} else if(user == 3 && com == 2) {
System.out.println("승");
++win;
} else if(user == 1 && com == 3) {
System.out.println("승");
++win;
} else if(user == com) {
System.out.println("무");
++draw;
} else {
System.out.println("패");
++lose;
}
System.out.println();
} // while(win < 3 && lose < 3) end
// 최종 결과
System.out.println(win + "승 " + draw + "무 " + lose + "패");
if(win > 2) {
System.out.println("당신의 승리 ㅠㅠ");
} else {
System.out.println("내가 이겼어요..^^");
}
}
}