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("메뉴 입력값을 확인해 주세요.");
}
}
}
}