경고: 이 소스는 유치찬란 할 수 있기에 중급 이상 프로그래머에게 있어선 피식하는 웃음 및 어지럼증을 유발할 수 있습니다...
#사용된 함수: 랜덤 함수, 스캐너, 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. 기타 등등...
'Java 개발자 수업 강의노트 > Java 주말 프로젝트' 카테고리의 다른 글
야구 게임(2) (0) | 2012.04.27 |
---|---|
숨겨진 숫자 맞추기 게임 (0) | 2012.04.20 |