가위바위보 첫 번째
int ch=0;
int com=0;
while(true) {
System.out.print("1.가위 2.바위 3.보 4.종료 > ");
ch = System.in.read()-'0';
System.in.skip(2);
if(ch < 1 | ch > 4) {
System.out.println("없는 번호입니다. 다시 고르세요.");
continue;
}
else if(ch == 4) {
System.out.println("종료합니다.");
break;
}
else {
com = (int) (Math.random() *3 + 1);
System.out.println("유저는 " + ((ch == 1)? "가위" : (ch == 2)? "바위" : "보") + "를 내었습니다.");
System.out.println("컴퓨터는 " + ((com == 1)? "가위" : (com == 2)? "바위" : "보") + "를 내었습니다.");
}
System.out.println();
switch(ch * com) {
case 2 :
System.out.println(((ch > com)? "유저" : "컴퓨터") + "가 이겼습니다.");
break;
case 3 :
System.out.println(((ch > com)? "컴퓨터" : "유저") + "가 이겼습니다.");
break;
case 6:
System.out.println(((ch > com)? "유저" : "컴퓨터") + "가 이겼습니다.");
break;
default :
System.out.println("비겼습니다.");
}
}
출력하면 다음과 같습니다.
가위바위보 두 번째
int sel = 0;
System.out.println("가위 바위 보");
for (;;) {
do {
System.out.println("1.가위 2.바위 3.보 4.종료");
System.out.print("메뉴> ");
sel = System.in.read() - 48;
System.in.skip(2);
} while (sel > 4 || sel < 1);
if (sel == 4) {
System.out.println("게임을 종료합니다.");
break;
}
if(sel >= 1 && sel <=4) {
int com = (int) (Math.random() * 3 + 1);
System.out.println("사용자 : " + ((sel==1)? "가위" : (sel==2)? "바위" : "보"));
System.out.println("컴퓨터 : " + ((com==1)? "가위" : (com==2)? "바위" : "보"));
if (sel == 1) {
if (com == 1) {
System.out.println("무승부");
} else if (com == 2) {
System.out.println("컴퓨터 승");
} else {
System.out.println("사용자 승");
}
} else if (sel == 2) {
if (com == 1) {
System.out.println("사용자 승");
} else if (com == 2) {
System.out.println("무승부");
} else {
System.out.println("컴퓨터 승");
}
} else if (sel == 3) {
if (com == 1) {
System.out.println("컴퓨터 승");
} else if (com == 2) {
System.out.println("사용자 승");
} else {
System.out.println("무승부");
}
}
}
}
출력하면 다음과 같습니다.
가위바위보 세 번째
System.out.println("==가위 바위 보 게임==");
System.out.println("1.가위 2.바위 3.보 4.게임종료");
int user = 0;
int com = 0;
String ga = "가위";
String ba = "바위";
String bo = "보";
do {
System.out.print("입력>");
user = System.in.read() - 48;
System.in.skip(2);
com = (int) (Math.random() * 3 + 1);
if(user==4) {
System.out.println("게임을 종료합니다");
System.exit(0);
}
if(user >= 1 && user <=4) {
if (user == 1) {
System.out.println("사용자: " + ga);
} else if (user == 2) {
System.out.println("사용자: " + ba);
} else {
System.out.println("사용자: " + bo);
}
if (com == 1) {
System.out.println("컴퓨터: " + ga);
} else if (com == 2) {
System.out.println("컴퓨터: " + ba);
} else {
System.out.println("컴퓨터: " + bo);
}
switch (user - com) {
case -2:
System.out.println("사용자 승리!!" + "\n");
break;
case -1:
System.out.println("컴퓨터 승리!!" + "\n");
break;
case 0:
System.out.println("비겼습니다!!" + "\n");
break;
case 1:
System.out.println("사용자 승리!!" + "\n");
break;
case 2:
System.out.println("컴퓨터 승리!!" + "\n");
break;
default:
System.out.println("다시 입력하세요!!" + "\n");
}
}
} while (user != 4);
출력하면 다음과 같습니다.
'Development > JAVA' 카테고리의 다른 글
[JAVA] 숫자 빙고 게임 만드는 방법 (0) | 2021.01.24 |
---|---|
[JAVA] 사각형 모양 별(*)로 출력하는 방법 (0) | 2021.01.24 |
[JAVA] 하트 모양 별(*)로 출력하는 방법 (0) | 2021.01.24 |
[JAVA] 다이아몬드 모양 별(*)로 출력하는 2가지 방법 (0) | 2021.01.24 |