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 |