Exemple #1
0
        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));
        }
Exemple #2
0
 public ShipBase(int length, int width)
 {
     _ship = CreateShipObject.Create(length, width);
 }
Exemple #3
0
 public static int GetHeightOnBoard(IShipObject ship, Orientation orientation)
 {
     return((orientation == Orientation.Horizontal) ? ship.Width : ship.Length);
 }