Exemplo n.º 1
0
        public List <uzol> dalsie()
        {
            var vysledok = new List <uzol>();        // vytvori novy zoznam uzlov

            for (int i = 0; i < auta.Count; i++)     // iteruj aky je pocet aut (auta je zoznam aut, cize aky je pocet aut v zozname)
            {
                var a = auta[i];
                if (a.orientacia == orientacia.h)
                {
                    if (!a.jeVpravo)
                    {
                        var novyUzol = new uzol(auta, i, a.doprava(), this);
                        if (!novyUzol.jeKolizia() && !novyUzol.uzBolo())
                        {
                            vysledok.Add(novyUzol);
                        }
                    }

                    if (!a.jeVlavo)
                    {
                        var novyUzol = new uzol(auta, i, a.dolava(), this);
                        if (!novyUzol.jeKolizia() && !novyUzol.uzBolo())
                        {
                            vysledok.Add(novyUzol);
                        }
                    }
                }
                else
                {
                    if (!a.jeHore)
                    {
                        var novyUzol = new uzol(auta, i, a.hore(), this);
                        if (!novyUzol.jeKolizia() && !novyUzol.uzBolo())
                        {
                            vysledok.Add(novyUzol);
                        }
                    }

                    if (!a.jeDole)
                    {
                        var novyUzol = new uzol(auta, i, a.dole(), this);
                        if (!novyUzol.jeKolizia() && !novyUzol.uzBolo())
                        {
                            vysledok.Add(novyUzol);
                        }
                    }
                }
            }
            return(vysledok);
        }