Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
1105
Tıklama
0
Öne Çıkarma
c# Timer sorunu
H
14 yıl
Çavuş
Konu Sahibi

Merhaba arkadaşlar,

Üzerinde çalıştığım projede, timerla trafik sinyalizasyonu üzerine uğraşıyorum.Yapmaya çalıştığım şeyi açıklıyım; tek bir timer kullanarak trafik lambasının 3 statenin de değiştirmek istiyorum.Ama bunu yaparkende lambaların yanma süreleri sabit olmucak.Yani kırmızı ve yeşil 5000 ms yanarken sarı 2000 ms yanıcak.Aklımadan geçen şey ise. timer fire süresi 10000 ms olsun.timer süresi 8000 ms olduğunda lamba ister yeşil ister kırmızda olsun lambayı sarı ışığa çevirmek istiyorum.Bunun için timespan den yararlabiliceğim üzerine araştırmalar yaptım.Ama pek başarılı olamadım uygulamada.Acaba bu konuda yardım edebilirmisin?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



C
14 yıl
Yüzbaşı

mesela kırmızı,yeşil 5000 ms sarıda 2000 ms olsun. Bir tane dizi tanımlayıp
dizi={"kırmızı","kırmızı","kırmızı","kırmızı","kırmızı","sarı","sarı","yesil","yesil","yesil","yesil","yesil","sarı","sarı"}

time interval de 1000 ms olur. bir tane sayaç olsun
sayac=0
her bir time_click de
print dizi[sayac]
sayac++
if(sayac >13)
sayac = 0

şeklinde yapılabilir.


Bu mesaja 1 cevap geldi.
W
14 yıl
Binbaşı

A
14 yıl
Yüzbaşı

Timer'ın intervali 1000 ms olsun. Üç tane shape in olsun. Hepsinin fillcolor'u gri olsun.

Döngü içinde bir sayacın olsun. Bu sayacı mesela 20 den düşür aşağı. mesela 8 sn kırmızı yanmasını istiyorsan sayaç 13 olunca shape2 yi sarı yap shape1'i gri. Sayaç 11 olunca shape2 gri, shape 3 yeşil olsun. Böylece 3 lambayı da yakmış olursun. Sonra birde tersten yaparsın olur biter...


Bu mesaja 1 cevap geldi.
W
14 yıl
Yüzbaşı

quote:

Orijinalden alıntı: AYHANSARI

Timer'ın intervali 1000 ms olsun. Üç tane shape in olsun. Hepsinin fillcolor'u gri olsun.

Döngü içinde bir sayacın olsun. Bu sayacı mesela 20 den düşür aşağı. mesela 8 sn kırmızı yanmasını istiyorsan sayaç 13 olunca shape2 yi sarı yap shape1'i gri. Sayaç 11 olunca shape2 gri, shape 3 yeşil olsun. Böylece 3 lambayı da yakmış olursun. Sonra birde tersten yaparsın olur biter...




DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.