All pastes #1940476 Raw Edit

Mine

public text v1 · immutable
#1940476 ·published 2010-09-14 12:04 UTC
rendered paste body
package Battleship;

import java.util.Scanner;

public class textInterface {

	private Scanner input = new Scanner(System.in);

	private Battleship battleship;
	private Board board;
	private AI ai;
	
	public void fire(Board board) {
		System.out.println("Target X coordinate: ");
		int x = input.nextInt();
		System.out.println("Target Y coordinate: ");
		int y = input.nextInt();
		System.out.println("You fired at target coordinate (" + x + ", " + y + ")");
		
		if(board.hit(x, y)) {
			System.out.println("DIRECT HIT!");
		} else {
			System.out.println("EPIC MISS");
		}
	}
	
	public String drawMap(Board board) {
		String s = "";
		
		for (int i = 0; i < board.getWidth(); i++) {
			for (int j = 0; j < board.getHeight(); j++) {
				s += " " + board.getMap()[i][j];
			}
			s+="\n\n";
		}
		
		return s;
	}
	
	public void runGame() {

		board = new Board(10,10);
		battleship = new Battleship(10,10,board);
		ai = new AI();
		boolean gameOn = true;
		
		for (int i = 0; i < 2; i++) {
			if(!ai.generateShip(board)) {
				return;
			}
		}
		
		System.out.println(board.getShips().get(0).getLength());
		System.out.println(board.getShips().get(0).getDirection().toString());
		System.out.println(board.getShips().get(1).getLength());
		System.out.println(board.getShips().get(1).getDirection().toString());
		
		while(gameOn) {
			
			System.out.println(drawMap(board));
			fire(board);
			
		}
		
		
	}
	
	public static void main(String[]args) {
		textInterface t = new textInterface();
		t.runGame();
	}
	
}