Ü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?
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.
OOP biliyor musun?
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...
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...