public bool Kolizja(Samolot s, Obiekt o) { if (s == o) { return(false); } return(odleglosc(s, o) <= 20); }
public bool NiebezpiecznyDystans(Samolot s, Obiekt o) { if (s == o) { return(false); } return(odleglosc(s, o) <= MIN_ODLEGLOSC); }
public void DodajObiekt(Obiekt o, bool zaznacz = true) { Samolot s = o as Samolot; if (s != null) { NextId = s.Numer + 1; } radar.DodajObiekt(o); comboBox1.Items.Add(o); if (zaznacz) { comboBox1.SelectedItem = o; } button5.Enabled = true; }
public PrzesunObiekt(Obiekt o) { InitializeComponent(); this.o = o; if (o is ObiektNaziemny) { Text = "Przesuń Obiekt Naziemny"; label3.Text = "Nazwa: " + (o as ObiektNaziemny).Nazwa; } else { Text = "Przesuń Samolot"; label3.Text = "Numer: " + (o as Samolot).Numer; } textBox1.Text = o.X.ToString("f2"); textBox2.Text = o.Y.ToString("f2"); }
private double odleglosc(Obiekt o1, Obiekt o2) { double dx = o1.X - o2.X, dy = o1.Y - o2.Y; double h1 = 0, h2 = 0; if (o1 is Samolot) { h1 = ((Samolot)o1).Wysokosc; } if (o2 is Samolot) { h2 = ((Samolot)o2).Wysokosc; } double dh = h1 - h2; return(Math.Sqrt(dx * dx + dy * dy + dh * dh)); }
private void usunObiekt(Obiekt o) { radar.UsunObiekt(o); bool zmienWyswietlanyObiekt = comboBox1.SelectedItem == o; comboBox1.Items.Remove(o); if (!zmienWyswietlanyObiekt) { return; } if (comboBox1.Items.Count > 0) { comboBox1.SelectedIndex = 0; } else { comboBox1.Text = ""; ZaznaczonyObiekt = null; button1.Enabled = false; button5.Enabled = false; button6.Enabled = false; } }
public void UsunObiekt(Obiekt o) { Obiekty.Remove(o); }
public void DodajObiekt(Obiekt o) { Obiekty.Add(o); }