public static void Update()
        {
            if (!Gracz_status.czy_koniec_gry)
            {
                if (!Gracz_statek.Stan.czy_nie_żyje && Jednostka_menadżer.zlicz < 200)
                {
                    if (losowo.Next((int)szansza) == 0)
                    {
                        Jednostka_menadżer.dodaj(Przeciwnik.stworz_wrog1(pozycja_przeciwnika()));
                    }
                    if (losowo.Next((int)szansza) == 0)
                    {
                        Jednostka_menadżer.dodaj(Przeciwnik.stworz_wrog2(pozycja_przeciwnika()));
                    }
                    if (Jednostka_menadżer.Czarne_dziury_zlicz < 2 && losowo.Next((int)szansa_czarna_dziura) == 0)
                    {
                        Jednostka_menadżer.dodaj(new Czarna_dziura(pozycja_przeciwnika()));
                    }
                }

                if (szansza > 20)
                {
                    szansza -= 0.005f;
                }
            }
        }
Esempio n. 2
0
        public static Przeciwnik stworz_wrog2(Vector2 pozycja)
        {
            var przeciwnik = new Przeciwnik(Tekstury.wrog_2, pozycja);

            przeciwnik.dodaj_zachowanie(przeciwnik.poruszaj_losowo());
            przeciwnik.punkt_wartość = 1;
            return(przeciwnik);
        }
Esempio n. 3
0
        public static Przeciwnik stworz_wrog1(Vector2 pozycja)
        {
            var przeciwnik = new Przeciwnik(Tekstury.wrog_1, pozycja);

            przeciwnik.dodaj_zachowanie(przeciwnik.ścigaj_gracza());
            przeciwnik.punkt_wartość = 5;
            return(przeciwnik);
        }
Esempio n. 4
0
        public void manipuluj_kolizją(Przeciwnik przeciwnik)
        {
            var d = pozycja - przeciwnik.pozycja;

            Prędkość += 10 * d / (d.LengthSquared() + 1);
        }