Salangdung_i의 기록
JAVA 11 :: 자바로 만드는 게임(베스킨라빈스31) 본문
public void main() {
Scanner sc = new Scanner(System.in);
Random r = new Random();
boolean bool = true;
int win = 0; // 승리체크용
int lose = 0; // 패배체크용
while (bool) {
System.out.println(" === baskinRobbins31 Game === ");
System.out.println("1. GameStart");
System.out.println("2. GameScore");
System.out.println("3. End Game");
System.out.print("선택 > ");
int sel = sc.nextInt();
switch (sel) {
case 1:
// 실제 게임 로직 작성
System.out.println("<<< Game Start >>>");
int count = 0;
while (true) {
System.out.println("<< your Turn >>");
System.out.print("Input Number(1~3) : ");
int uNum = sc.nextInt();
for (int i = 0; i < uNum; i++) {
count++;
System.out.println((count) + "!");
if (count == 31) {
System.out.println("패배");
lose++;
break;
}
}
//내 차례에 count=1 -> break를 타고나오면 for문만 빠져나옴
//따라서 컴퓨터 turn도 진행됨
//여기서 한번더 while문을 나가는 break를 걸어줌
if (count >= 31) {
break;
}
System.out.println("<< Computer Turn >>");
int cNum = r.nextInt(3) + 1;
for (int i = 0; i < cNum; i++) {
count++;
System.out.println((count) + "!");
if (count == 31) {
System.out.println("승리");
win++;
break;
}
}
if (count >= 31) {
break;
}
}
break;
case 2:
// 맞춘 횟수 출력후 선택화면으로
System.out.println("<< 전적 >>");
System.out.println(" WIN : "+win);
System.out.println(" LOSE : "+ lose);
break;
case 3:
bool = false;
break;
}
}
}
}
public void main() {
Scanner sc = new Scanner(System.in);
Random r = new Random();
boolean bool = true;
int win = 0; // 승리체크용
int lose = 0; // 패배체크용
while (bool) {
System.out.println(" === baskinRobbins31 Game === ");
System.out.println("1. GameStart");
System.out.println("2. GameScore");
System.out.println("3. End Game");
System.out.print("선택 > ");
int sel = sc.nextInt();
switch (sel) {
case 1:
// 실제 게임 로직 작성
System.out.println("<<< Game Start >>>");
int count = 0;
while (true) {
System.out.println("<< your Turn >>");
System.out.print("Input Number(1~3) : ");
int uNum = sc.nextInt();
for (int i = 0; i < uNum; i++) {
count++;
System.out.println((count) + "!");
if (count == 31) {
System.out.println("패배");
lose++;
break;
}
}
//내 차례에 count=1 -> break를 타고나오면 for문만 빠져나옴
//따라서 컴퓨터 turn도 진행됨
//여기서 한번더 while문을 나가는 break를 걸어줌
if (count >= 31) {
break;
}
System.out.println("<< Computer Turn >>");
int cNum = r.nextInt(3) + 1;
for (int i = 0; i < cNum; i++) {
count++;
System.out.println((count) + "!");
if (count == 31) {
System.out.println("승리");
win++;
break;
}
}
if (count >= 31) {
break;
}
}
break;
case 2:
// 맞춘 횟수 출력후 선택화면으로
System.out.println("<< 전적 >>");
System.out.println(" WIN : "+win);
System.out.println(" LOSE : "+ lose);
break;
case 3:
bool = false;
break;
}
}
}
}
"Icon made by Pixel perfect from www.flaticon.com"
'BACKEND > JAVA' 카테고리의 다른 글
JAVA 13 :: 자바로 만드는 게임(숫자업다운) (0) | 2019.08.24 |
---|---|
JAVA 12 :: 자바로 만드는 게임(야바위 게임) (0) | 2019.08.24 |
JAVA 05 :: While (0) | 2019.08.21 |
JAVA 04 :: 중첩 for문 (0) | 2019.08.19 |
JAVA 03 :: For문 (0) | 2019.08.17 |