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); }
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()); }
public Square GetSquareFromComputerOcean(Tuple <char, int> position) { return(ComputerOcean.Single(r => r.Position.Equals(position))); }