본문 바로가기
Java 개발자 수업 강의노트/Java 주말 프로젝트

야구 게임(2)

by 캬캬백곰 2012. 4. 27.
728x90

 

 

#저번에 만든 야구게임에 배열을 추가...

import java.util.Random;
import java.util.Scanner;

public class week1dash2 {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // 배열을 이용한 야구 게임
  
  int[] arr = new int[4];
  int[] arr1 = new int[4];
  
  Random ar = new Random();
  
  // 배열에  4개의 히든 숫자를 지정
  for(int i=0; i<arr.length; i++){
   arr[0] = ar.nextInt(9);
   arr[1] = ar.nextInt(9);
   arr[2] = ar.nextInt(9);
   arr[3] = ar.nextInt(9);
  }

  Scanner sc = new Scanner(System.in);
  System.out.println("숫자 네 개를 입력하시오 (0~9)까지 >>");
  
  //배열에 입력된 히든의 숫자를 입력받은 숫자와 대입
  for(int cnt=1; ; cnt++){
   arr1[0] = sc.nextInt(); //입력받은 값 arr1에 저장
   arr1[1] = sc.nextInt();
   arr1[2] = sc.nextInt();
   arr1[3] = sc.nextInt();
   
   int x=0; //x=스트라이크 갯수 초기화
   
   int y=0; //y=볼 갯수 초기화
  
  
  //히든이 들어있는 arr과 입력된 숫자 배열 arr1을 비교
  for(int i=0; i<arr.length; i++){
   for(int j=0; j<arr1.length; j++){
    if(arr1[j]==arr[i])
     if(i==j)
      x++;
     else
      y++;
    }
  }
   System.out.print(x+"s "+y+"b"+"\n");
   if(x==4){
    System.out.println("아웃. GAME Set!!");
    break;
   }
  }
 }
}

하지만...아직 랜덤 함수의 중복 문제를 해결하지 못했음...

728x90
반응형

'Java 개발자 수업 강의노트 > Java 주말 프로젝트' 카테고리의 다른 글

야구 게임 1  (0) 2012.04.20
숨겨진 숫자 맞추기 게임  (0) 2012.04.20