コード例 #1
0
ファイル: Havaalani.cs プロジェクト: roser137/havaalani
 public void InenUcagiHangaraYerlestir(Ucak inenUcak)
 {
     foreach (Hangar h in Hangarlar) {
         if (h.Ucak == null) {
             h.Ucak = inenUcak;
             break;
         }
     }
 }
コード例 #2
0
ファイル: HavaalaniForm.cs プロジェクト: roser137/havaalani
        private void ucakIndir(int indirilecekYolcuSayisi)
        {
            if (!spKizanOynatildiMi) {
                spKizan.PlaySync();
                spKizanOynatildiMi = true;
            }

            // yolcu sayısı 5 ten fazlaysa sadece 5 ini animasyonda göster
            if (indirilecekYolcuSayisi >= 5) indirilecekYolcuSayisi = 5;
            lbOlaylar.Items.Add(ZamaniGelenUcus.ToString() + " iniyor");
            lbOlaylar.SelectedIndex = lbOlaylar.Items.Count - 1;
            // gelen uçağı rastgele olarak oluşturuyoruz.
            inenUcak = new Ucak();
            inenUcak.Pilot = new Pilot(simulasyon.rastgeleKisiOlustur(KisiTipi.Personel));

            this.indirilecekYolcuSayisi = indirilecekYolcuSayisi;
            pbUcak.Location = new Point(205, 560);
            pbUcak.Size = new System.Drawing.Size(172, 172);
            ucakInisAnimasyonuOynatiliyor = true;
            timerUcakInis.Start();
            timerZaman.Stop();
        }
コード例 #3
0
ファイル: Simulasyon.cs プロジェクト: roser137/havaalani
        private Ucus rastgeleUcusOlustur(bool GidenMi)
        {
            int yolcuSayisi = rastgele.Next(2, 5);
            Ucak ucak = new Ucak();
            ucak.Pilot = rastgeleKisiOlustur(KisiTipi.Personel) as Pilot;

            Ucus ucus = new Ucus() {
                Durum = UcusDurumu.Beklemede,
                SeferNo = sefer[rastgele.Next(0, sefer.Length - 1)] + rastgele.Next(10000,90000),
                ucak = ucak
            };

            if (GidenMi)
            {
                ucus.KalkisYeri = "Edirne";
                ucus.VarisYeri = sehirler[rastgele.Next(0, sehirler.Length - 1)];
                ucus.ucusTipi = UcusTipi.Kalkis;
            }
            else {
                ucus.KalkisYeri = sehirler[rastgele.Next(0, sehirler.Length - 1)];
                ucus.VarisYeri = "Edirne";
                ucus.ucusTipi = UcusTipi.Inis;
            }

            for (int i = 0; i < yolcuSayisi; i++) {
                Yolcu yolcu = new Yolcu(rastgeleKisiOlustur(KisiTipi.Yolcu));
                yolcu.Ucus = ucus;
                ucus.Yolcular.Add(yolcu);
            }

            ucus.KalkisZamani = DateTime.Now.AddHours(rastgele.Next(0, 240));
            ucus.VarisZamani = ucus.KalkisZamani.AddHours(rastgele.Next(1, 3));

            return ucus;
        }
コード例 #4
0
ファイル: Hangar.cs プロジェクト: roser137/havaalani
 public void ucak_kabul_et(Ucak u)
 {
     this.Ucak = u;
 }