package test1;
import java.io.*;
public class SimpleDotComTestDrive {
public static void main(String[] args) {
// TODO Auto-generated method stub
int numOfGuess=0;
GameHelper helper=new GameHelper();
int randomNum=(int)(Math.random()*5);
int[] locations= {randomNum,randomNum+1,randomNum+2};
SimpleDotCom dot =new SimpleDotCom();
dot.setLocationCells(locations);
System.out.println(randomNum);
boolean isAlive=true;
while(isAlive){
String guess=helper.getUserInput("请输入一个数字");
String result =dot.checkYourself(guess);
numOfGuess++;
if(result.equals("kill")) {
isAlive=false;
System.out.println("你猜了"+numOfGuess+"次");
}
}
}
}
class SimpleDotCom{
int[] locationCells;
int numOfHits=0;
void setLocationCells(int[] locations) {
locationCells=locations;
}
String checkYourself(String stringGuess) {
int guess=Integer.parseInt(stringGuess);
String result="miss";
for(int cell:locationCells) {
if(guess==cell) {
result="hit";
numOfHits++;
break;
}
}
if(numOfHits==locationCells.length) {
result="kill";
}
System.out.println(result);
return result;
}
}
class GameHelper{
public String getUserInput(String prompt) {
String inputLine=null;
System.out.println(prompt+" ");
try {
BufferedReader is=new BufferedReader(new InputStreamReader(System.in));
inputLine=is.readLine();
if(inputLine.length()==0) {return null;}
}catch(IOException e){
System.out.println("IOException: "+e);
}
return inputLine;
}
}