Beispiel #1
0
        public void BuildShips(ShipType shipType)
        {
            void setInBoard(List <List <Tuple <char, int> > > ships, ShipType shipType)
            {
                ships.ForEach(ship =>
                {
                    ship.ForEach(position =>
                    {
                        ComputerOcean.Single(r => r.Position.Equals(position)).ShipType = shipType;
                    });
                });
            }

            var ships = ShipFactory.GetInstance(shipType).Build(ComputerOcean);

            setInBoard(ships, shipType);
        }
Beispiel #2
0
 public int GetRedSquareCount(List <Tuple <char, int> > shipSquares)
 {
     return(ComputerOcean.Where(r => r.Status is PositionStatus.Red && shipSquares.Any(p => r.Position.Equals(p))).Count());
 }
Beispiel #3
0
 public Square GetSquareFromComputerOcean(Tuple <char, int> position)
 {
     return(ComputerOcean.Single(r => r.Position.Equals(position)));
 }