All pastes #2089126 Raw Edit

Anonymous

public text v1 · immutable
#2089126 ·published 2011-10-11 17:26 UTC
rendered paste body
public class BattleshipGrid {
	private char[][] POS = new char[10][10];
	
	public void shotAt(Position pos, boolean hit, char initial){
		if(hit)
			POS[pos.rowIndex()][pos.columnIndex()] = initial;
		else
			POS[pos.rowIndex()][pos.columnIndex()] = 'X';
	}
	public boolean hit(Position pos){
		if(POS[pos.rowIndex()][pos.columnIndex()] == 'A')
			return true;
		else if(POS[pos.rowIndex()][pos.columnIndex()] == 'B')
			return true;
		else if(POS[pos.rowIndex()][pos.columnIndex()] == 'C')
			return true;
		else if(POS[pos.rowIndex()][pos.columnIndex()] == 'D')
			return true;
		else if(POS[pos.rowIndex()][pos.columnIndex()] == 'S')
			return true;
		else
			return false;
	}
	public boolean miss(Position pos){
		if(POS[pos.rowIndex()][pos.columnIndex()] == 'X')
			return true;
		else
			return false;
	}
	public boolean empty(Position pos){
		if(POS[pos.rowIndex()][pos.columnIndex()] != 'A')
			return true;
		else if(POS[pos.rowIndex()][pos.columnIndex()] != 'B')
			return true;
		else if(POS[pos.rowIndex()][pos.columnIndex()] != 'C')
			return true;
		else if(POS[pos.rowIndex()][pos.columnIndex()] != 'D')
			return true;
		else if(POS[pos.rowIndex()][pos.columnIndex()] != 'S')
			return true;
		else if(POS[pos.rowIndex()][pos.columnIndex()] != 'X')
			return true;
		else
			return false;
	}
	public char boatInitial(Position pos){
		return POS[pos.rowIndex()][pos.column()]; 
	}
}