import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;

class Game2{
 public static void main(String[] args) throws IOException {
  int[] bas = new int[3];
  int[] gap = new int[3];

  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  System.out.print("게임을 실행 하시겠습니까? (y/n) : ");
     String ans =br.readLine();


  if(ans.equals("y") || ans.equals("Y")){

    System.out.println("숫자를 생성했습니다.");

    for(int i=0; i<bas.length; i++){
     bas[i] = (int)(Math.random()*9)+1;
 
     for(int j=0; j<i; j++){
      if(bas[i] == bas[j]){
       i--; break;
      } // if end
     } // for end  

    } // for end

//System.out.println(bas[0]+""+bas[1]+""+bas[2]);

    while(true){
      int str = 0;
      int bal = 0;

      while(true){
       System.out.print("당신이 생각하는 숫자 = ");
       int dap = Integer.parseInt(br.readLine());
           
        for(int i=0; i< gap.length; i++){
         gap[i] = dap%10;
         dap = (int)(dap/10);
        } //for end

       if (dap != 0 || gap[2]==0 || gap[0]==gap[1] || gap[1]==gap[2] || gap[2]==gap[0])
       System.out.println("값을 잘못 입력하셨습니다. 다시 입력해 주세요\n");
       else break;
      } //while end

      if (bas[0] == gap[2]) str++;
      if (bas[1] == gap[1]) str++;
      if (bas[2] == gap[0]) str++;
      if (bas[0] == gap[0] || bas[0] == gap[1]) bal++;
      if (bas[1] == gap[0] || bas[1] == gap[2]) bal++;
      if (bas[2] == gap[1] || bas[2] == gap[2]) bal++;

      if(str>0 && bal>0) System.out.println("결과 : "+str+"스트라이크 "+bal+"볼\n");
      else if(str>0 || bal>0){
       if(str>0) System.out.println("결과 : "+str+"스트라이크\n");
       else System.out.println("결과 : "+bal+"볼\n");
      } else System.out.println("결과 : 아웃\n");
     
      if (bas[0]==gap[2] && bas[1]==gap[1]  && bas[2]==gap[0] ) break;
    } //while end
  

   System.out.println("정답 짝짝짝...^^");

  } //if end

  else if(ans.equals("n") || ans.equals("N")) System.out.println("게임이 종료되었습니다.");
  else System.out.println("잘못 입력하셨습니다.");
  

 }
}

+ Recent posts