コード例 #1
0
        private Flota SložiFlotu(Mreža mreža, IEnumerable <int> duljineBrodova)
        {
            Flota           flota      = new Flota();
            TerminatorPolja terminator = new TerminatorPolja(mreža);

            foreach (int i in duljineBrodova)
            {
                var nizovi = mreža.DajNizoveSlobodnihPolja(i);
                if (nizovi.Count() == 0)
                {
                    return(null);
                }
                int indeks = slučajni.Next(nizovi.Count());
                var niz    = nizovi.ElementAt(indeks);
                flota.DodajBrod(niz);
                terminator.UkloniPolja(niz);
            }
            return(flota);
        }