Salangdung_i의 기록

JAVA 11 :: 자바로 만드는 게임(베스킨라빈스31) 본문

BACKEND/JAVA

JAVA 11 :: 자바로 만드는 게임(베스킨라빈스31)

Salangdung_i 2019. 8. 24. 15:07
728x90

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"

728x90

'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