728x90
import java.util.Scanner;
public class Quiz_03_answer {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true) {
System.out.println("가위바위보 게임");
System.out.println("선택하세요. 1. 가위/ 2.바위 / 3.보 ");
int player = Integer.parseInt(sc.nextLine());
int com = (int)(Math.random() * 3 + 1);
System.out.println("결과");
switch(player) {
case 1 :
System.out.println("플레이어는 가위 냄");
break;
case 2 :
System.out.println("플레이어는 바위 냄");
break;
case 3 :
System.out.println("플레이어는 보 냄");
break;
}
switch(com) {
case 1 :
System.out.println("컴퓨터는 가위 냄");
break;
case 2 :
System.out.println("컴퓨터는 바위 냄");
break;
case 3 :
System.out.println("컴퓨터는 보 냄");
break;
}
// 경우의 수가 9가지나 됨
if(player == com) { // 비긴 경우
System.out.println("비겼다");
} else if((player==1 && com==3) ||
(player==2 && com==1) ||
(player==3 && com==2)) { // 플레이어 승리한 경우
// 1(가위) 3(보)
// 2(바위) 1(가위)
// 3(보) 2(가위)
System.out.println("플레이어가 승리했다");
} else { // 플레이어 패배한 경우
// 위의 나머지는 진거
System.out.println("컴퓨터가 승리했다");
}
}
}
}
이건 실패한 코드
import java.util.Scanner;
public class Quiz_03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true) {
System.out.println("== 가위 바위 보 게임 ==");
System.out.println("숫자를 선택하세요(1.가위 / 2.바위 / 3.보 / 4.게임종료) : ");
int select = Integer.parseInt(sc.nextLine());
int game = (int)(Math.random() * 3 + 1);
if (select == 4) {
System.out.println("가위 바위 보 게임을 종료합니다.");
System.exit(0);
} else if(select!=1 && select!=2 && select!=3) {
System.out.println("잘못된 입력입니다. 다시 선택하세요.");
continue;
}
// select 1을 가위 / 2를 바위 / 3을 보 로 변경해서 출력하고 싶음
// 이건 나중에 배운다함
// ??:: 연산자로도 가능한데 추천하지않음
if(select == game) {
System.out.println("======= 결과 =======");
System.out.println("당신은 " + select + "를 냈습니다.");
System.out.println("컴퓨터는 " + game + "를 냈습니다.");
System.out.println("===================");
System.out.println("무승부 입니다.");
} else if((select == 2 && game == 1) ||
(select == 3 && game == 2) ||
(select == 1 && game == 3)) {
System.out.println("======= 결과 =======");
System.out.println("당신은 " + select + "를 냈습니다.");
System.out.println("컴퓨터는 " + game + "를 냈습니다.");
System.out.println("===================");
System.out.println("플레이어가 이겼습니다.");
} else {
System.out.println("======= 결과 =======");
System.out.println("당신은 " + select + "를 냈습니다.");
System.out.println("컴퓨터는 " + game + "를 냈습니다.");
System.out.println("===================");
System.out.println("플레이어가 졌습니다.");
}
}
}
}
728x90