블가다의 JAVA 실습) 랜덤 숫자 맞추기 게임

2017. 5. 15. 22:59프로그래밍(이전)/JAVA

소스코드만 공개합니다.

랜덤함수 사용
:Random random = new Random();
스캐너 함수 사용
:Scanner scan = new Scanner(System.in);
조건문, 반복문 응용
break;활용



import java.io.*;

import java.util.*;


public class test2 {

public static void main(String[] args)throws IOException{

Random random = new Random();

Scanner scan = new Scanner(System.in); 

int ran,n1,n2,i;

System.out.println("숫자 알아맞추기 게임!(made by blgada)");

System.out.print("0~99까지의 숫자중 하나가 랜덤으로 설정됩니다.\n특정 숫자를 질문하면 그 숫자보다 큰지 작은지에 대한 답을 알려줍니다.\n질문의  횟수는 자신이 정할 수 있으며,\n마지막 입력때만 무조건 정답을 맞춰야 합니다.\n일찍 맞출 경우 무승부입니다.\n운빨 게임이니 공략은 없습니다.\n그럼 게임 시작!\n");

ran = random.nextInt(99);

System.out.println("몇번의 질문으로 맞추실건가요? 추천 7번 이하\n(제작자의 최고기록은 3번입니다.)");

n1 = scan.nextInt();

if(n1 > 20){

System.out.println("비겁하게 하면 안되요 ㅠㅠ\n게임 오버. 재시작하세요");

}else{

for(i=0;i<n1;i++){

if(i<n1-1){

System.out.println((i+1)+"번째 질문:");

n2 = scan.nextInt();

if(n2<ran){

    System.out.println("랜덤수가 질문한 수보다 큽니다!");

}else if(n2>ran){

System.out.println("랜덤수가 질문한 수보다 작습니다!");

}else if(n2==ran){

System.out.println("일찍 맞추셨군요\n무승부 인겁니다!\n다시 도전하시려면 재시작하세요!");

break;

}

}else if(i==(n1-1)){

System.out.println("정답은?:");

n2 = scan.nextInt();

if(n2==ran){

System.out.println("맞추셨군요\n게임 끝! 당신의 승리!\n다시 도전하시려면 재시작하세요!");

}else{

System.out.println("틀렸습니다!\n당신의 패배군요!\n다시 도전하시려면 재시작하세요!");

}

break;

}

}

}

}

}