본문 바로가기

개발자노트

Random을 이용한 횟수제한 Up/Down!

package class05;

import java.util.Random;

import java.util.Scanner;

public class Test08 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		Random random = new Random();

		int L = 1;

		int H = 100;

		int ans = random.nextInt(100) + 1; // 1~100

		int LIFE = 5; // flag의 개념

		while (true) {

			for (int i = 0; i < LIFE; i++) {

				System.out.print("♥");

			}

			System.out.println();

			System.out.print(L + "~" + H + " 정답: ");

			int num = sc.nextInt();

			System.out.println();

			if (num == ans) {

				System.out.println("정답입니다! " + ans);

				break;

			}

			if (LIFE == 0) {

				System.out.println("게임오버.....");

				break;

			}

			else if (num > ans) {

				System.out.println("DOWN!");

				H = num - 1;

			}

			else {

				System.out.println("UP!");

				L = num + 1;

			}

			LIFE--;

		}

	}

}

'개발자노트' 카테고리의 다른 글

함수) input X / output X인 함수  (0) 2022.06.14
함수 기본  (0) 2022.06.14
Random을 이용한 Up/Down!  (0) 2022.06.13
정렬 [이진탐색(이분검색)]  (0) 2022.06.13
정렬 범위를 나타내는 변수를 이용한 Up/Down!  (0) 2022.06.13