Ejemplo n.º 1
0
 public bool Kolizja(Samolot s, Obiekt o)
 {
     if (s == o)
     {
         return(false);
     }
     return(odleglosc(s, o) <= 20);
 }
Ejemplo n.º 2
0
 public bool NiebezpiecznyDystans(Samolot s, Obiekt o)
 {
     if (s == o)
     {
         return(false);
     }
     return(odleglosc(s, o) <= MIN_ODLEGLOSC);
 }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
 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");
 }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 7
0
 public void UsunObiekt(Obiekt o)
 {
     Obiekty.Remove(o);
 }
Ejemplo n.º 8
0
 public void DodajObiekt(Obiekt o)
 {
     Obiekty.Add(o);
 }