2017. 5. 15. 22:59ㆍ프로그래밍(이전)/JAVA
소스코드만 공개합니다.
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;
}
}
}
}
}
'프로그래밍(이전) > JAVA' 카테고리의 다른 글
블가다의 JAVA 실습) 클래스를 이용한 RPG전투 시스템 구현 (0) | 2017.05.15 |
---|