package algorithm;
import java.util.Scanner;
public class BaseballGame {
static int strike = 0;
static int ball = 0;
public static void main(String[] args) {
int count = 0; // 맞추기를 몇번시도했는지 (시도횟수)저장할 변수
int[] arr = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int[] arrCopy = new int[3]; // 랜덤한 3자리를 저장할 배열
int[] input = new int[3]; // 3자리 수를 입력받는 배열
for (int x = 0; x < 100; x++) { // arr 배열 자리바꾸기 100번
int j = (int) (Math.random() * arr.length);
int k = (int) (Math.random() * arr.length);
int temp = 0;
temp = arr[j];
arr[j] = arr[k];
arr[k] = temp;
}
System.arraycopy(arr, 0, arrCopy, 0, arrCopy.length); // arr 의 앞3개 숫자를
// arrCopy로 복사
for (int i = 0; i < arrCopy.length; i++) {
System.out.println(arrCopy[i]);
}
do {
strike = 0;
ball = 0;
System.out.println("3개의숫자를 입력하세요");
Scanner s = new Scanner(System.in);
for (int i = 0; i < input.length; i++) {
input[i] = (int) s.nextInt();
}
for (int i = 0; i < input.length; i++) {
System.out.println(input[i]);
}
for (int i = 0; i < input.length; i++) {
for (int j = 0; j < arrCopy.length; j++) {
if (i==j && input[i] == arrCopy[j]) {
++strike;
} else if (input[i] == arrCopy[j]) { //
++ball;
}
}
}
System.out.println(strike + "strike, " + ball + "ball 입니다.");
count++;
if(strike == 3) {
System.out.println("3 Strike 입니다." + count + "회 만에 맞췄습니다. ");
if (count < 5) {
System.out.println("매우 잘했습니다.");
} else if (count < 10 && count >= 5) {
System.out.println("잘했습니다.");
} else {
System.out.println("보통입니다.");
}
break;
}
} while (true);
}
}
'IT 잡다 > sorcecode' 카테고리의 다른 글
7장 연습문제 19 re (0) | 2015.04.07 |
---|---|
wordScramble2 (0) | 2015.04.06 |
BaseballGame 소스코드 (0) | 2015.04.03 |
BaseballGame02 (0) | 2015.04.03 |
Baseball05 (0) | 2015.04.03 |