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; } } }
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); }
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); }
public void manipuluj_kolizją(Przeciwnik przeciwnik) { var d = pozycja - przeciwnik.pozycja; Prędkość += 10 * d / (d.LengthSquared() + 1); }