Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="TworzCzasteczki">Najlepiej daj true</param>
        public override void Pracuj(bool TworzCzasteczki)
        {
            foreach (Particle X in Obiekty)
            {
                X.Pracuj();
            }

            for (int i = 0; i < Obiekty.Count; i++)
            {
                if (Obiekty[i].Koniec)
                {
                    Obiekty.RemoveAt(i);
#if DEBUG
                    GlobalAcc.Czasteczki--;
#endif
                }
            }


            if (TCircle == KT)
            {
                Koniec = true;
                return;
            }
            TCircle++;
            if (TworzCzasteczki)
            {
                for (int i = 0; i < Ilosc; i++)
                {
                    Obiekty.Add(StworzCzasteczke(i));
                }
            }
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="TworzCzasteczki">Najlepiej daj true</param>
        public override void Pracuj(bool TworzCzasteczki)
        {
            foreach (Particle X in Obiekty)
            {
                X.Pracuj();
            }
            for (int i = 0; i < Obiekty.Count; i++)
            {
                if (Obiekty[i].Koniec)
                {
                    Obiekty.RemoveAt(i);
#if DEBUG
                    GlobalAcc.Czasteczki--;
#endif
                }
            }

            if (T == KT && KT != 0)
            {
                Koniec = true;

                return;
            }
            T++;
            //najpierw stworzmy nowe czasteczki
            if (TworzCzasteczki)
            {
                for (int i = 0; i < Ilosc; i++)
                {
                    Obiekty.Add(StworzCzasteczke(i));
                }
            }
            //teraz operujemy na czasteczkach
        }