public ArrayList<BoardCell> getCellNeighbors(Coordinate coord) { ArrayList<BoardCell> retVal = new ArrayList<>(4); retVal.add(coord.getY() > 0 ? getCellAt(new Coordinate(coord.getX(), coord.getY() - 1)) : null); retVal.add( coord.getY() < 14 ? getCellAt(new Coordinate(coord.getX(), coord.getY() + 1)) : null); retVal.add( coord.getX() < 14 ? getCellAt(new Coordinate(coord.getX() + 1, coord.getY())) : null); retVal.add(coord.getX() > 0 ? getCellAt(new Coordinate(coord.getX() - 1, coord.getY())) : null); return retVal; }
public BoardCell getCellAt(Coordinate coord) { return boardCells[coord.getY()][coord.getX()]; }