import java.util.Scanner;
//가위 바위 보 게임
public class Quiz_07 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		System.out.println("===가위 바위 보 게임===");
		while(true) {
			int com = (int)(Math.random() * 3 + 1);
			System.out.print("숫자를 선택하세요(1.가위/2.바위/3.보): ");
			int player = Integer.parseInt(sc.nextLine());
			
			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;		
			}
			System.out.println("==================");
			if(player-com == 0) {
				System.out.println("무승부");				
			}else if(player - com ==1 || player-com == -2) {
				System.out.println("당신이 이겼습니다!");
			}else if(player-com== -1 || player-com == 2) {
				System.out.println("컴퓨터가 이겼습니다. ㅠㅠ");
			}else {
				System.out.println("입력값을 확인해 주세요");
			}
				
//			if(player==1) {
//				System.out.println("당신은 가위를 냈습니다.");
//				switch(com) {
//				case 1 :
//					System.out.println("컴퓨터는 가위를 냈습니다.");
//					System.out.println("==================");
//					System.out.println("무승부");	
//					break;
//				case 2 :
//					System.out.println("컴퓨터는 바위를 냈습니다.");
//					System.out.println("==================");
//					System.out.println("컴퓨터가 이겼습니다. ㅠㅠ");
//					break;
//				case 3 :
//					System.out.println("컴퓨터는 보를 냈습니다.");
//					System.out.println("==================");
//					System.out.println("당신이 이겼습니다!");	
//					break;		
//				}
//			}else if(player==2){
//				System.out.println("당신은 바위를 냈습니다.");
//				switch(com) {
//				case 1 :
//					System.out.println("컴퓨터는 가위를 냈습니다.");
//					System.out.println("==================");
//					System.out.println("당신이 이겼습니다!");	
//					break;
//				case 2 :
//					System.out.println("컴퓨터는 바위를 냈습니다.");
//					System.out.println("==================");
//					System.out.println("무승부");
//					break;
//				case 3 :
//					System.out.println("컴퓨터는 보를 냈습니다.");
//					System.out.println("==================");
//					System.out.println("컴퓨터가 이겼습니다. ㅠㅠ");	
//					break;		
//				}			
//			}else if(player==3){
//				System.out.println("당신은 보를 냈습니다.");
//				switch(com) {
//				case 1 :
//					System.out.println("컴퓨터는 가위를 냈습니다.");
//					System.out.println("==================");
//					System.out.println("컴퓨터가 이겼습니다. ㅠㅠ");	
//					break;
//				case 2 :
//					System.out.println("컴퓨터는 바위를 냈습니다.");
//					System.out.println("==================");
//					System.out.println("당신이 이겼습니다!");
//					break;
//				case 3 :
//					System.out.println("컴퓨터는 보를 냈습니다.");
//					System.out.println("==================");
//					System.out.println("무승부");		
//					break;	
//				}		
//			}
		}
	}
}

 

import java.util.Scanner;
//가위 바위 보 게임 ver.2
public class Quiz_07 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		while(true) {
			System.out.println("===가위 바위 보 게임===");

			System.out.print("숫자를 선택하세요(1.가위/2.바위/3.보): ");
			int player = Integer.parseInt(sc.nextLine());

			int com = (int)(Math.random() * 3 + 1);

			if(player==1) {
				System.out.println("당신은 가위를 냈습니다.");		
			}else if(player==2) {
				System.out.println("당신은 바위를 냈습니다.");
			}else if(player==3) {
				System.out.println("당신은 보를 냈습니다.");		
			}
			if(com==1) {
				System.out.println("컴퓨터는 가위를 냈습니다.");		
			}else if(com==2) {
				System.out.println("컴퓨터는 바위를 냈습니다.");
			}else if(com==3) {
				System.out.println("컴퓨터는 보를 냈습니다.");		
			}
			System.out.println("==================");
			if(player == com) { //비긴경우
				System.out.println("무승부");				
			}else if(player - com ==1 || player-com == -2) {//플레이어 이김
				//(player == 2 && com == 1) ||
				//(player == 1 && com == 3) ||
				//(player == 3 && com == 2) 
				System.out.println("당신이 이겼습니다!");
			}else {
				System.out.println("컴퓨터가 이겼습니다! ㅠㅠ");
			}
		}
	}
}

import java.util.Scanner;
//UP & Down Game lv.2
//인공지능player 대전
public class Exam_02 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		int vic=0;
		int lose=0;

		mainmenu : while(true) {
			try {
				System.out.println("== UP & Down Game ==");
				System.out.println("1. Game Start");
				System.out.println("2. Game Score");
				System.out.println("3. End Game");
				System.out.print("> ");
				int menu = Integer.parseInt(sc.nextLine());
				int com = (int)(Math.random() * 99 + 1);

				switch(menu){
				case 1 :
					System.out.println("<< Game Start >>");
					int max = 99;
					int min =1;
					int ai;

					for(;;) {
						try {
							System.out.print("Input Number : ");
							int input = Integer.parseInt(sc.nextLine());						

							if(com > input) {
								System.out.println("<<  U   P  >>");
								if(input>=min) {
									min = input+1; //추정범위의 최소값 업데이트
								}else {	 //추정최소값보다 작게 입력할 경우 무시						
								}
								ai = (int)(Math.random() * (max-min+1) + min);

								System.out.println("AI player : 예상 범위는 "+min+"에서 " +max+"까지다! 따라서 답은 "+ ai);
								if(ai == com){
									System.out.println("AI player 승리!");
									lose +=1;
									continue mainmenu;
								}else if(com > ai){
									System.out.println("<<  U   P  >>");
									min = ai + 1;

								}else if(com < ai){
									System.out.println("<< D O W N >>");
									max = ai - 1;
								}

							}else if(com < input) {
								System.out.println("<< D O W N >>");
								if(input<=max) {
									max = input-1; //추정범위의 최대값 업데이트
								}else { //추정 최대값보다 크게 입력할 경우 무시								
								}
								ai = (int)(Math.random() * (max-min+1) + min);

								System.out.println("AI player : 예상 범위는 "+min+"에서 " +max+"까지다! 따라서 답은 "+ ai);
								if(ai == com){
									System.out.println("AI player 승리!");
									lose +=1;
									continue mainmenu;
								}else if(com > ai){
									System.out.println("<<  U   P  >>");
									min = ai + 1; 
								}else if(com < ai){
									System.out.println("<< D O W N >>");
									max = ai - 1;
								}
							}else {
								System.out.println("<<  정    답   >>");
								vic += 1;
								continue mainmenu; //가까운 반복문 말고 메인메뉴로
							}						
						}catch(Exception e){
							System.out.println("숫자를 입력해주세요");				
						}	
					}
				case 2 : //2. Game Score
					System.out.println((vic+lose)+"전");
					System.out.println(vic+"승");
					System.out.println(lose+"패");
					break;
				case 3 : //3. End Game
					System.out.println("게임을 종료합니다");
					System.exit(0);
					break;
				}
			}catch(Exception e){
				System.out.println("입력값을 확인해 주세요");				
			}
		}
	}
}

import java.util.Scanner;

//경마 게임
public class Exam_03 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int money = 0;
		int gamble = 0;
		int choice;
		int win;

		mainmenu:while(true) {
			try {
				System.out.println("경마게임에 오신 것을 환영합니다.");
				System.out.println("1. 게임 시작");
				System.out.println("2. 잔액 충전");
				System.out.println("3. 잔액 조회");
				System.out.println("4. 종료");
				System.out.print(">> ");
				int menu = Integer.parseInt(sc.nextLine());

				if(menu == 1 ) {
					while(true) {
						if(money == 0) {
							System.out.println("잔액이 0원입니다. 먼저 충전해주세요");
							continue mainmenu;
						}
						System.out.println("어떤 말을 선택하시겠습니까?");
						System.out.println("1번말 : 부상에서 회복중인 챔피언");
						System.out.println("2번말 : 컨디션이 좋은 2인자");
						System.out.println("3번말 : 떠오르는 다크호스");
						System.out.println("4번말 : 이상한데 가끔 이기는 말");
						System.out.print(">> ");
						choice = Integer.parseInt(sc.nextLine());
						win = (int)(Math.random()*4+1);
						if(choice != 1 && choice != 2 && choice != 3 && choice != 4) {
							System.out.println("1~4번 말 중에서 선택해 주세요");
							continue;
						}


						batting:while(true) {
							System.out.println("얼마를 거시겠습니까?");
							System.out.print(">> ");
							gamble = Integer.parseInt(sc.nextLine());

							if(gamble>money){
								System.out.println("잔액이 부족합니다."+money+"원 이하만 걸 수 있습니다.");
								continue batting;
							}else {
								money -= gamble;
								System.out.println(gamble+"원으로 게임을 시작합니다.");	
								break batting;
							}
						}
						if(choice == win) {
							System.out.println("축하합니다! 당신의 말이 승리하였습니다!");
							money += gamble *2;
							System.out.println("투자금이 2배가 되어 현재 잔액은 "+money+"원 입니다.");
							continue mainmenu;
						}else {
							System.out.println(win+"번 말이 승리하였습니다.");
							System.out.println(gamble+"원을 잃었습니다.");	
							gamble = 0;
							System.out.println("현재 잔액은 "+money+"원 입니다.");
							continue mainmenu;
						}
					}



				}else if(menu ==2) {
					System.out.println("충전하실 금액을 입력해 주세요.");	
					System.out.print(">> ");
					int input = Integer.parseInt(sc.nextLine());
					money += input;
				}else if(menu ==3) {
					System.out.println("현재 잔액은 "+money+"원 입니다.");			
				}else if(menu ==4) {
					System.out.println("게임을 종료합니다");
					System.exit(0);
				}else {
					System.out.println("입력값을 확인해 주세요");
				}
			}catch(Exception e) {
				System.out.println("입력값을 확인해 주세요");
			}

		}
	}
}

 

import java.util.Scanner;
// Baskin Robbins 31 Game
public class Exam_04 {

	public static void main(String[] args) {
		int vic = 0;
		int lose = 0;
		mainmenu:while(true){
			Scanner sc = new Scanner(System.in);
			System.out.println("Baskin Robbins 31 Game");
			System.out.println();
			System.out.println("1. Game Start");
			System.out.println("2. Game Score");
			System.out.println("3. End Game");
			System.out.print("> ");
			String menu = sc.nextLine();
			int i = 0;
			if(menu.contentEquals("1")) { //게임
				System.out.println("<<  Game Start  >>");
				gamemenu:while(true){
					System.out.print("Input Number(1~3) : ");
					String inputnum = sc.nextLine();

					if(Integer.parseInt(inputnum) != 1 &&
							Integer.parseInt(inputnum) != 2 &&
							Integer.parseInt(inputnum) != 3 ) {
						System.out.println("1~3 사이의 숫자를 입력하세요");
						continue gamemenu;
					}
					int a = 0;
					while(a < Integer.parseInt(inputnum)){
						a++;
						System.out.println(++i+"!");
						if(i >= 31) {
							System.out.println("유저 패배!");
							lose += 1;
							continue mainmenu;
						}
					}
					System.out.println("<Compuer Turn>");
					if(i==27){ //필승 타이밍 28 29 30
						System.out.println(++i+"!");
						System.out.println(++i+"!");
						System.out.println(++i+"!");
					}else if(i == 28){// 29 30
						System.out.println(++i+"!");
						System.out.println(++i+"!");
					}else if(i==29){// 31
						System.out.println(++i+"!");
					}else{
						int com = (int)(Math.random()*3+1);
						int b = 0;
						while(b < com) {
							b++;						
							System.out.println(++i+"!");
							if(i >= 31) {
								System.out.println("컴퓨터 패배!");
								vic += 1;
								continue mainmenu;
							}
						}
					}
				}
			}else if(menu.contentEquals("2")) { //스코어
				System.out.println(vic+lose+" 전");
				System.out.println(vic+" 승");
				System.out.println(lose+" 패");
				continue;
			}else if(menu.contentEquals("3")) { //종료
				System.out.println("게임을 종료합니다");
				System.exit(0);				
			}else {
				System.out.println("입력값을 확인해 주세요");
				continue;
			}
		}
	}
}

 

import java.util.Scanner;

//베스킨 라빈스 ver.2
public class Exam_05 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int vic=0;
		int lose=0;
		int num = 0; // 외치는 숫자

		game: while(true) {
			System.out.println("Baskin Robbins 31 Game");
			System.out.println();
			System.out.println("1. Game Start");
			System.out.println("2. Game Score");
			System.out.println("3. End Game");
			System.out.print("> ");
			String menu = sc.nextLine();

			if(menu.contentEquals("1")) {

				System.out.println("<<  Game Start  >>");
				while(true) {
					System.out.print("Input Number(1~3) : ");
					String inputnum = sc.nextLine();
					int a = 0;
					while(a < Integer.parseInt(inputnum)){
						a++;
						System.out.println(++num+"!");
						if(num >= 31) {
							System.out.println("유저 패배!");
							lose += 1;
							break game;
						}
					} 
					System.out.println("<Compuer Turn>");
					if(num==27 || num==23|| num==19|| num==15|| num==11|| num==7|| num==3){
						System.out.println(++num+"!");
						System.out.println(++num+"!");
						System.out.println(++num+"!");
					}else if(num == 28 || num==24|| num==20|| num==16|| num==12|| num==8|| num==4){
						System.out.println(++num+"!");
						System.out.println(++num+"!");
					}else if(num==29 || num==25|| num==21|| num==17|| num==13|| num==9|| num==5|| num==1){
						System.out.println(++num+"!");
					}else{ 
						int com = (int)(Math.random()*3+1);
						int b = 0;
						while(b < com) {
							b++;      
							System.out.println(++num + "!");
							if(num >= 31) {
								System.out.println("컴퓨터 패배!");
								vic += 1;
								break game;
							}
						}
					}
				}

			}else if(menu.contentEquals("2")) {

				System.out.println(vic+lose+" 전");
				System.out.println(vic+" 승");
				System.out.println(lose+" 패");

			}else if(menu.contentEquals("3")) {

				System.out.println("게임을 종료합니다");
				System.exit(0);    

			}else {
				System.out.println("메뉴 입력값을 확인해 주세요.");
			}
		}
	}
}

 

 

 

'디지털 컨버전스 > JAVA' 카테고리의 다른 글

[Java] Method  (0) 2020.02.13
[Java] 배열  (0) 2020.02.12
[Java] 사칙연산 계산기, 예외처리, try-catch , 지역 변수, 난수  (0) 2020.02.10
[Java] 제어문  (0) 2020.02.07
[Java] 기본 입력 , 제어문  (0) 2020.02.06

+ Recent posts