기타/프로그래밍 분류

야구게임

zelkova 2013. 11. 14. 17:51

package baseball;

import java.io.*;

public class Player

{

BufferedReader input_key;


public Player()

{

input_key=new BufferedReader(new InputStreamReader(System.in));

}

int myInput()

{

String str;

int a;

str="";

a=0;

try

{

System.out.println("0-9사이의 값을 넣으세요");

str=input_key.readLine();

}

catch (IOException err)

{


}


a=Integer.parseInt(str);

return a;

}


}





package baseball;
import java.util.*;
public class Main
{
int[] bb_data;
Player bb_Player;

public Main()
{
bb_data=new int[3];
bb_Player=new Player();
}
void makeData()
{
Random rand;
rand=new Random();

for(int i=0;i<bb_data.length;i++)
{
bb_data[i]=rand.nextInt(10);
for(int j=0;j<i;j++)
{
if(bb_data[i]==bb_data[j])
{
i--;
}
}
}
}
void showMsg(String msg)
{
System.out.println(msg);
}

void showPlay(int[] data)
{
System.out.println("스트라이크:" + data[1] + ". 볼:" + data[0]);
}
void showGameEnd(boolean win)
{
if(true==win)
{
System.out.println("축하 합니다");
}
else
{
System.out.println("gg");
}

System.out.println("컴퓨터의 숫자");
for(int i=0;i<bb_data.length;i++)
{
System.out.println(bb_data[i]);
}
}
int check(int index, int a)
{
int b;

b=0;
for (int i=0;i<3;i++ )
{
if(bb_data[i]==a)
{
if(i==index)
{
b=2;
break;
}
else
{
b=1;
}
}
}
return b;
}
void onePlay(int[] result)
{
int input;
int r;
for(int i=0;i<result.length;i++)
{
result[i]=0;
}
for(int i=0;i<bb_data.length;i++)
{
input = bb_Player.myInput();
r=check(i,input);

if(2==r)
{
result[1]++;
}
else if(1==r)
{
result[0]++;
}
}
}
void run()
{
boolean win;
int[] result;

result=new int[2];
makeData();

win=false;
for(int i=0;i<10;i++)
{
showMsg((i+1)+"번째 시도");

onePlay(result);
showPlay(result);

if(3==result[1])
{
win=true;
break;
}

}
showGameEnd(win);
}
public static void main(String[] args)
{
Main m;

m=new Main();
m.run();
}
}



반응형

'기타 > 프로그래밍 분류' 카테고리의 다른 글

Android - VAD 실행해보기  (0) 2016.04.03
Android-개발환경구축하기  (0) 2016.04.03
Eclips 라인넘버 보기  (0) 2013.11.14
이클립스 디버깅하기  (0) 2013.11.14
java - 패키지,반복문, 입력예제  (0) 2013.11.09