예제 #1
0
        public void PomakniFlote()
        {
            foreach (PokretnaFlota flota in flotePokretne)
            {
                double brzina = procjenaBrzineFlote(flota.brodovi.Values);
                if (flota.polaznaZvj.crvotocine.Contains(flota.odredisnaZvj))
                {
                    brzina += efekti["BRZINA_CRVOTOCINA"];
                }

                if (flota.primakniCilju(brzina))
                {
                    if (floteStacionarne.ContainsKey(flota.odredisnaZvj))
                    {
                        floteStacionarne[flota.odredisnaZvj].dodajBrodove(flota);
                    }
                    else
                    {
                        Flota flotaStac = new Flota(flota.odredisnaZvj, noviIdFlote());
                        flotaStac.dodajBrodove(flota);
                        floteStacionarne.Add(flota.odredisnaZvj, flotaStac);
                    }
                    posjeceneZvjezde.Add(flota.odredisnaZvj);
                    flotePokretne.PendRemove(flota);
                }
            }
            flotePokretne.ApplyRemove();

            prebrojiBrodove();
        }