public static Position GetShipEndPosition(IShipObject ship, Position startPosition, Orientation orientation) { int positionRow = startPosition.RowIndex; int positionColumn = startPosition.ColumnIndex; int shipEndRow = positionRow + ShipBoard.GetHeightOnBoard(ship, orientation) - 1; int shipEndColumn = positionColumn + ShipBoard.GetWidthOnBoard(ship, orientation) - 1; return(new Position(shipEndRow, shipEndColumn)); }
public ShipBase(int length, int width) { _ship = CreateShipObject.Create(length, width); }
public static int GetHeightOnBoard(IShipObject ship, Orientation orientation) { return((orientation == Orientation.Horizontal) ? ship.Width : ship.Length); }