Example #1
0
 /// <summary>
 /// Changes the state of the Coordinate
 /// </summary>
 /// <param name="coordinates">A collection of Coordinates</param>
 /// <param name="coordinateState">The new Coordinate State to be assigned</param>
 private void ChangeCoordinatesState(IEnumerable <Coordinate> coordinates, CoordinateState coordinateState)
 {
     foreach (var coordinate in coordinates)
     {
         Coordinates[coordinate.X, coordinate.Y] = coordinateState;
     }
 }
Example #2
0
        public bool SetCoordinateState(Coordinate coord, CoordinateState state)
        {
            if (!CoordinateIsOnBoard(coord))
            {
                return(false);
            }

            Squares[coord.X, coord.Y] = state;
            return(true);
        }
Example #3
0
        public bool ActivateBoard()
        {
            Ships       = new List <Ship>();
            Coordinates = new CoordinateState[BoardLetters.Length, BoardLetters.Length];

            for (var i = 0; i < BoardLetters.Length; i++)
            {
                for (var j = 0; j < BoardLetters.Length; j++)
                {
                    Coordinates[i, j] = CoordinateState.Free;
                }
            }

            State = ModelState.Active;
            return(true);
        }
Example #4
0
 public BoardCell(int shipNumber, CoordinateState state)
 {
     ShipNumber = shipNumber;
     State      = state;
 }
 public void SetCoordinate(CoordinateState inputCoordinate, double inputValue)
 {
     _coordinate.Add(inputCoordinate);
     _value.Add(inputValue);
 }