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

야구 게임 1

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

경고: 이 소스는 유치찬란 할 수 있기에 중급 이상 프로그래머에게 있어선 피식하는 웃음 및 어지럼증을 유발할 수 있습니다...

#사용된 함수: 랜덤 함수, 스캐너, while, if

-개요

1. 3개의 변수에 랜덤한 숫자의 범위를 지정해준다.

2. 3개의 입력값을 받는다.

3. 1개가 맞으면 "1스트라이크", 2개가 맞으면 "2스트라이크", 3개가 맞으면"정답입니다" 출력

 

 

public static void main(String[] args) {
  // 야구 게임
  
  int num1=1, num2=1, num3=1; // num 1, 2, 3 초기화
  Random d = new Random();
  Random e = new Random();
  Random f = new Random();
  num1 = d.nextInt(9);
  num2 = e.nextInt(9);
  num3 = f.nextInt(9); // num 1, 2, 3 범위 지정
  
  Scanner sc = new Scanner(System.in);
  
  System.out.println("야구 게임 (세 숫자를 맞추세요");
  
  while(true){
   System.out.println("숫자를 입력하세요");
   int a = sc.nextInt();
   int b = sc.nextInt();
   int c = sc.nextInt(); // 세 개의 수를 입력 받음
   
   if(num1==a && num2==b && num3==c){ // 입력된 숫자를 if문을 통해 비교 출력
    System.out.println("정답입니다");
    break;
   }else if((num1==a && num2==b) || (num1==a && num3==c) || (num2==b && num3==c)){
    System.out.println("2스트라이크");
   }else if(num1==a || num2==b || num3==c){
    System.out.println("1스트라이크");
   }
  }

 }

}

-보안해야 할 점

1. 1차원 배열 함수 추가.

2. 랜던값을 중복되지 않게 적용.

3. 자리는 다르지만 해당하는 숫자가 나왔을 때 볼 판정이 나오도록 적용.

4. 기타 등등...

 

728x90
반응형

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

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