Package battleship.model.game.ocean
Class Ocean
java.lang.Object
battleship.model.game.ocean.Ocean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetPointsOccupiedByShip(Ship attackingShip) get list of points which is occupied by shipgetShipByPosition(Point pos) intintbooleanstatic OceanrandomPlace(List<Ship> ships, Ocean ocean) Random place list of shipstryPlaceShip(Ship shipToPlace, ShipPosition shipPosition) if it is impossible to place ship, method returns null; if possible -> place ship on position
-
Constructor Details
-
Ocean
- Throws:
IllegalArgumentException
-
-
Method Details
-
getSizeHorizontal
public int getSizeHorizontal()- Returns:
- horizontal size of the ocean
-
getSizeVertical
public int getSizeVertical()- Returns:
- vertical size of the ocean
-
randomPlace
Random place list of ships- Parameters:
ships- list of ships to placeocean- ocean on which ships needs to be placed- Returns:
- Ocean
-
isEmpty
- Parameters:
pos- position to check- Returns:
- true if it is empty, otherwise false.
-
getShipByPosition
- Parameters:
pos- position- Returns:
- Ship on position, if position is out of ocean or empty return null
-
tryPlaceShip
if it is impossible to place ship, method returns null; if possible -> place ship on position- Parameters:
shipToPlace- ship to placeshipPosition- position- Returns:
- ShipPosition
-
getPointsOccupiedByShip
get list of points which is occupied by ship- Parameters:
attackingShip- ship- Returns:
- list of points
-