import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class GameHelper
{
private static final String alphabet = "abcdefg";
private int gridLength = 7;
private int gridSize = 49;
private int[] grid = new int[gridSize];
private int comCount = 0;
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;
}
public ArrayList<String> placeDotCom(int comSize)
{
ArrayList<String> alphaCells = new ArrayList<String>();
String[] alphacoords = new String[comSize];
String temp = null;
int[] coords = new int[comSize];
int attempts = 0;
boolean success = false;
int location = 0;
comCount++;
int incr = 1;
if ((comCount % 2) == 1)
{
incr = gridLength;
}
while (!success & attempts++ < 200)
{
location = (int) (Math.random() * gridSize);
int x = 0;
success = true;
while (success && x < comSize)
{
if (grid[location] == 0)
{
coords[x++] = location;
location += incr;
if (location >= gridSize)
{
success = false;
}
if (x > 0 && (location % gridLength == 0))
{
success = false;
}
} else
{
success = false;
}
}
}
int x = 0;
int row = 0;
int column = 0;
while (x < comSize)
{
grid[coords[x]] = 1;
row = (int) (coords[x] / gridLength);
column = coords[x] % gridLength;
temp = String.valueOf(alphabet.charAt(column));
alphaCells.add(temp.concat(Integer.toString(row)));
x++;
}
return alphaCells;
}
}
public class SimpleDotCom
{
private int locationCells[];
private int numberOfHits = 0;
public void setLocationCells(int loc[])
{
locationCells = loc;
}
public String checkYourself(String stringGuess)
{
String result = "miss";
int x = Integer.parseInt(stringGuess);
for (int i = 0; i < locationCells.length; i++)
{
if (locationCells[i] == x)
{
result = "hit";
numberOfHits++;
break;
}
}
if (numberOfHits == locationCells.length)
{
result = "kill";
}
System.out.println(result);
return result;
}
public static void main(String[] args)
{
int guessNum = 0;
int start = (int) Math.random() * 5;
int array[] =
{ start, start + 1, start + 2 };
SimpleDotCom dot = new SimpleDotCom();
dot.setLocationCells(array);
GameHelper helper = new GameHelper();
boolean isAlive = true;
while (isAlive == true)
{
String guess = helper.getUserInput("Enter a number");
String result = dot.checkYourself(guess);
guessNum++;
if (result == "kill")
{
isAlive = false;
}
}
System.out.println("you hava tried " + guessNum + " times");
}
}