I was hoping to get some help. I have a java game of battleship and wanted to give the player the option to play again when they finished, but don't really know how. Any help will be great!
public class Battle {
public static void main(String[] args) throws IOException{
int[][] board = new int[5][5];
int[][] ships = new int[3][2];
int[] shoot = new int[2];
int size;//for the fleet, under construction!
int health= 3;
int attempts=0,
shotHit=0;
boolean sendout = false;
//reads the rules
File myFile = new File ("Rules.txt");
Scanner inputFile = new Scanner(myFile);
while (inputFile.hasNext())
{
String str = inputFile.nextLine();
System.out.println(str);
}
inputFile.close();
Scanner position = new Scanner(System.in);
whatShip ship = new whatShip(health);
health = ship.WhatShip(health);
System.out.println("\n");
System.out.println("Enter the name of your vessel:");
String name = position.nextLine();
//intro read
System.out.println("\n");
System.out.println("INTRO");
System.out.println("\n");
System.out.println("Onbard the "+name);
File myFile1 = new File ("Intro.txt");
Scanner inputFile1 = new Scanner(myFile1);
while (inputFile1.hasNext())
{
String str = inputFile1.nextLine();
System.out.println(str);
}
inputFile1.close();
System.out.println("\n");
int row = entryIntMinMax("Enter "+name+"'s longitude, row", 1, 5);
int col = entryIntMinMax("Enter "+name+"'s latitude, column",1,5);
System.out.println("ALL HANDS, MAN YOUR STATIONS");
initBoard(board);
initShips(ships);
System.out.println();
do{
showBoard(board);
shoot(shoot);
attempts++;
if(hit(shoot,ships)){
hint(shoot,ships,attempts);
shotHit++;
}
else
hint(shoot,ships,attempts);
health =enemyShoot(row, col, health);
health =enemyShoot(row, col, health);
health =enemyShoot(row, col, health);
health =enemyShoot(row, col, health);
health =enemyShoot(row, col, health);
health =enemyShoot(row, col, health);
health =enemyShoot(row, col, health);
changeboard(shoot, ships, board);
}
while(shotHit!=3);
System.out.println("\n\n Enemy fleet destroyed sir! You sunk 3 ships in "+attempts+" attempts");
showBoard(board);
}
Here is my main method. Any criticism would also be great!