JAVA - while(true)와 switch-break문을 이용한 가위 바위 보! 게임 (2022-07-18)
2022. 7. 19. 01:27ㆍ3층 1구역 - 개발의 장/JAVA
package loop_while;
import java.util.Scanner;
public class Quiz06 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true) { //true일 때, 다음 메뉴를 반복
System.out.println("=== 가위 바위 보 게임 ===");
System.out.println("1.가위 / 2.바위 / 3.보 / 0.종료");
System.out.print(">>>");
int side = sc.nextInt();
int game = 0;
for (int i = 1; i < 3; i++) //랜덤 숫자를 생성할 때 몇 개를 생성하는가?
game = (int)(Math.random()*3)+1; // *3은 0,1,2를 +1를 더해 1,2,3을 랜덤으로 지정
System.out.println("========= 결과 =========");
switch(side) {
case 0 : System.out.println("종료합니다");
return;
case 1 : System.out.println("가위를 선택하셨네요?");
if(game == 1) {
System.out.println("컴퓨터는 보를 냈어요!");
System.out.println("WIN!!"); break;
}else if(game == 2) {
System.out.println("컴퓨터는 가위를 냈어요!");
System.out.println("DRAW"); break;
}else System.out.println("컴퓨터는 바위를 냈어요!");
System.out.println("LOSE..."); break;
case 2 :System.out.println("바위를 선택하셨네요?");
if(game == 1) {
System.out.println("컴퓨터는 가위를 냈어요!");
System.out.println("WIN!!"); break;
}else if(game == 2) {
System.out.println("컴퓨터는 바위를 냈어요!");
System.out.println("DRAW"); break;
}else System.out.println("컴퓨터는 보를 냈어요!");
System.out.println("LOSE..."); break;
case 3 : System.out.println("보를 선택하셨네요?");
if(game == 1) {
System.out.println("컴퓨터는 바위를 냈어요!");
System.out.println("WIN!!"); break;
}else if(game == 2) {
System.out.println("컴퓨터는 보를 냈어요!");
System.out.println("DRAW"); break;
}else System.out.println("컴퓨터는 가위를 냈어요!");
System.out.println("LOSE..."); break;
default : System.out.println("메뉴를 확인하고 버튼을 눌러주세요");
}
}
}
}
'3층 1구역 - 개발의 장 > JAVA' 카테고리의 다른 글
JAVA - while(true) switch-break문을 이용한 다이스 롤! 게임 (2022-07-18) (0) | 2022.07.19 |
---|---|
JAVA - while(true) switch-break문을 이용한 Up&Down 게임 (2022-07-18) (0) | 2022.07.19 |
JAVA - 동전 앞, 뒷면 맞추는 퀴즈 (0) | 2022.07.17 |
JAVA - 회원가입하고 로그인하는 퀴즈 (0) | 2022.07.17 |
JAVA - 3,6,9게임의 3,6,9,의 박수의 개수 구하는 퀴즈 (0) | 2022.07.17 |