자바 야구 게임 소스
1. 야구게임
import java.io.*;
class Base_b{
public static void main(String args[])throws IOException{
B_game b1 = new B_game();
b1.num();
b1.base_b();
}
}
class B_game{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int com_pt[] = new int[4];
int user[] = new int[4];
int count;
int strike, ball, out;
char keep;
int temp_count=0;
int temp;
void num(){
for(int i=0; i<com_pt.length-1; i++){
while(true){
temp = (int)(Math.random()*9)+1;
temp_count = 0;
for(int j=0; j<i; j++){
if(temp == com_pt[j]){
temp_count=1;
break;
}
}
if(temp_count==0){
com_pt[i] = temp;
break;
}
}
// System.out.println(" "+com_pt[i]+" ");
}
}
void base_b() throws IOException{
for(int i=0; i<user.length-1; i++){
System.out.print("숫자 입력: ");
user[i] = Integer.parseInt(in.readLine());
}
System.out.println();
for(int i=0; i<com_pt.length-1; i++){
for(int j=0; j<user.length-1; j++){
if(com_pt[i]==user[j]){
if(i==j){
strike++;
}
else if(i!=j){
ball++;
}
}
}
}
out=3-(strike+ball);
if(strike==3){
System.out.println("[ "+strike+" ] Strike [ "+ball+" ] Ball [ "+out+" ] Out");
System.out.println(count+1+" 회만에 성공");
strike=0;
ball=0;
out=0;
count=0;
num();
}
else{
System.out.println("[ "+strike+" ] Strike [ "+ball+" ] Ball [ "+out+" ] Out");
strike=0;
ball=0;
out=0;
count++;
}
while(true){
System.out.print("다시 하시겠습니까? Y/N: ");
keep = (char)System.in.read();
System.in.read();
System.in.read();
System.out.println();
if(keep == 'y'|| keep=='Y'){
base_b();
}else if(keep == 'n'|| keep=='N'){
System.exit(-1);
}else{
System.out.println("다시 입력하세요");
}
}
}
}
< 실행 화면 >
'프로그래밍 > 자바(JAVA)' 카테고리의 다른 글
[자바 질문] 자바 가비지 콜렉션 질문드립니다. (0) | 2012.05.09 |
---|---|
[자바/JAVA] 자바 - 피라미드 만들기 + 모래시계 만들기 소스 (0) | 2012.05.04 |
[자바/JAVA] 자바 한글형태의 숫자를 숫자로 바꾸기 (0) | 2012.05.04 |
[자바/JAVA] 자바 달력만들기 (0) | 2012.05.04 |
[자바/JAVA] 자바 가위바위보 소스 코드 (0) | 2012.05.04 |
[자바/JAVA] 자바 로또 소스 코드 (0) | 2012.05.04 |
[자바/JAVA] 자바 최대값 최소값 구하기 (0) | 2012.05.04 |
[자바/JAVA] 자바 중간값 구하기 (0) | 2012.05.04 |
[자바/JAVA] 자바 오름차순, 내림차순 구하기 (0) | 2012.05.04 |