상세 컨텐츠

본문 제목

자바실습 1 랜던게임 만들기 ( 샘플 )

웹 개발 공부

by 이전중동직장인 2022. 8. 8. 14:34

본문

public class UpDownGame {

	public static void startMent() {
		System.out.println("업다운 게임을 시작합니다. 숫자는 100 아래의 숫자를 골라주세요.");
	}

	public static String UDCheck(int usernum, int comnum) {
		
			String up = "UP";
			String down = "DOWN";
			String correct = "CORRECT!" ;
					
					if (usernum==comnum) return correct;
					if (usernum <comnum) return up;
					if (usernum >comnum) return down;
					return "Out Of Range"; }
	
	
	public static void main(String[] args) {

		Random r = new Random();
		int comnum = r.nextInt(100) + 1; // 1부터 100까지의 난수 발생
		Scanner sc = new Scanner(System.in);
		int cnt = 1;
		String up = "Up";
		String down = "Down";
		String correct = "Correct!";

		startMent();

		for (int i = 0; i < 100; i++) {
			int usernum = sc.nextInt();
			sc.nextLine();
			if (UDCheck(usernum, comnum).equals(correct))
				break; // correct와 글자가 같다면 정답이므로 break
			if (UDCheck(usernum, comnum).equals(up)) {
				System.out.println(up);
				cnt++;
			} else if (UDCheck(usernum, comnum).equals(down)) {
				System.out.println(down);
				cnt++;
			}

		}
		sc.close();
		if (cnt == 1) {
			System.out.println("답 : " + comnum + "\n정답!! 한번에 맞추셨습니다!! 대박!");
		} else {
			System.out.println(cnt + "번 만에 맞추셨습니다!" + " 정답은" + comnum + "! 맞추셨습니다");
		}
	}

}

관련글 더보기

댓글 영역