// ************************** Elektronik Beyinde Tüm Parçalar Kontrol Ediliyor ************************** public ElektronikBeyin(Motor.motortipi m, KontakAnahtari.KontakDurum k) // Elektronik beyin kurucu metodu motortipi ve kontakdurumu olmak üzere 2 tane parametre almaktadır. { if (m == Motor.motortipi.benzin) { Motor.BenzlinliMotorHiz(); // Motor tipi kontrol edilip motor tipine göre hız değişimi yapılmıştır(Gaz pedalına her basıldığında Benzinli 10 , Dizel 8 artacak) } else if (m == Motor.motortipi.dizel) { Motor.DizelMotorHiz(); } if (k == KontakAnahtari.KontakDurum.Acik) // Kontak anahtarı kontrol ediliyor. { Console.WriteLine("Kontak Açık\nHız Göstergesi :" + HizGostergesi.hiz); Direksiyon.DireksiyonHareket(); Tekerlekler.TekerlekDurum();// Direksiyon hareketine göre tekerlekler 5 derece hareket ettiriliyor. } else if (k == KontakAnahtari.KontakDurum.Kapali && Pedal.GazPedaliBasilmaSayisi - Pedal.FrenPedaliBasilmaSayisi > 0) { Console.WriteLine("!!Araç Hareket Halindeyken Kontak Kapatılamaz...\nKontak Açık"); } else { Console.WriteLine("Kontak Kapalı\nDireksiyon Simidi Kilitli\nHız Gösgergesi Kapalı"); } Farlar.FarKontrol(); // Farların Durumu Kontrol Ediliyor. SinyalLambalari.SinyalLambalariKontrol(); // Sinyal Lambalarının Durumları Kontrol Ediliyor. }
public static void DireksiyonHareket() { if (Direksiyon.Durum == Direksiyon.DireksiyonYonu.SagaDondur) { Tekerlekler.TekerlegiSagaDondur(); } else if (Direksiyon.Durum == Direksiyon.DireksiyonYonu.SolaDondur) { Tekerlekler.TekerlegiSolaDondur(); } }