Class ShipPosition

java.lang.Object
battleship.model.game.ocean.ShipPosition

public class ShipPosition extends Object
  • Constructor Details

    • ShipPosition

      public ShipPosition(Point pos, ShipPosition.Direction direction)
      Parameters:
      pos - point (x, y)
      direction - direction
  • Method Details

    • randomDirection

      public static ShipPosition.Direction randomDirection()
      Returns:
      random direction.
    • getRandomShipPosition

      public static ShipPosition getRandomShipPosition(Ocean ocean, Ship shipToPlace)
      Places the ship to random position with random direction.
      Parameters:
      ocean - ocean on which to place the ship
      shipToPlace - ship to place
      Returns:
      null if it's impossible, otherwise ship position.
    • getX

      public int getX()
      Returns:
      x coordinate
    • getY

      public int getY()
      Returns:
      y coordinate
    • getPosition

      public Point getPosition()
      Returns:
      Point (x, y)
    • getDirection

      public ShipPosition.Direction getDirection()
      Returns:
      direction