Trafik Lambası C#

Trafik Lambası C#

[code language=”VB.NET”]
Soru=Yoldan geçen yayalar için trafik lambası yapınız ?[/code]

trafik

[code language=”VB.NET”]
public partial class Form1 : Form
{
int sn = 0;//saniye değişkenimiz

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
timer1.Enabled = true;//form yüklenirken timer çalışmasın
sn = 30;//saniyeyi 30 olrak aldık
pictureBox8.Left = 260;//araba resmininkonumunu belirledik
}
private void timer1_Tick(object sender, EventArgs e)
{
pictureBox9.Top = pictureBox9.Top +15;//remimizi saniyede bir 15 birim aşağıya kaydurdık
//yani onları karşıya geçirdşm
pictureBox8.Left = 260;//araba resminin konumunu belirledik
Graphics g;//değişkeni grafik olarak tanımladık
g = this.CreateGraphics();//grafik oluşturmayla ilgili
g.Clear(this.BackColor);//eger daha önce olna varsa onu sildik
label1.Text = sn.ToString();//saniyeyi labelin textine attık
g.FillEllipse(new SolidBrush(Color.Red), 100, 40, 75, 75);//kırmızı ışık oluştu
g.FillEllipse(new SolidBrush(Color.Gray), 100, 120, 75, 75);//buda gri renkte yani pasif oldu
g.FillEllipse(new SolidBrush(Color.Gray), 100, 200, 75, 75);//buda gri renkte yani pasif oldu
sn–;//saniyeyi 30 dan geriye doğru saydırdık
label1.Text = sn.ToString();
if (sn == 0)//eğer saiye 0 ise
{
timer1.Enabled = false;//timer1 çalışmasın
timer2.Enabled = true;//timer2 devreye girsin
sn = 5;//saniye 5 olsun sarı ışık için
}
}
private void timer2_Tick(object sender, EventArgs e)
{
pictureBox9.Top = 100;//resimin yani yayaların konumunu belirledik

timer4.Enabled = true;//timer4 devreye girsin
Graphics g;
g = this.CreateGraphics();
g.Clear(this.BackColor);
g.FillEllipse(new SolidBrush(Color.Gray), 100, 40, 75, 75);//bu sefer kırmızı ışık pasif oldu
g.FillEllipse(new SolidBrush(Color.Gold) ,100, 120, 75, 75);//sarı ışık aktif oldu
g.FillEllipse(new SolidBrush(Color.Gray), 100, 200, 75, 75);//buda pasif

sn–;//sn 5 ti geriye doğru saydırdık
label1.Text = sn.ToString();
if (sn == 0)//eğer sn sıfır ise
{
timer2.Enabled = false;//çalışması
timer3.Enabled = true;//devreye girsin
sn = 20;//sn 20 olsun

}
}

private void timer3_Tick(object sender, EventArgs e)
{

Graphics g;
g = this.CreateGraphics();
g.Clear(this.BackColor);
g.FillEllipse(new SolidBrush(Color.Gray), 100, 40, 75, 75);//kırmızı ışık pasif yani gri renkte oldu
g.FillEllipse(new SolidBrush(Color.Gray), 100, 120, 75, 75);//sarı ışık pasif yani gri renkte oldu
g.FillEllipse(new SolidBrush(Color.GreenYellow ), 100, 200, 75, 75);//yeşil ışık yandı

sn–;//sn 20 den geriye doğru sayıyor
label1.Text = sn.ToString();
if (sn == 0)//eğer sn sıfır ise
{
pictureBox8.Left = 260;//resim(araba) eski yerine dönsün

timer1.Enabled = true;//timer1 yine çalışsın
sn = 30;//sn tektrar sıfır olsun
pictureBox8.Left = 169;//araba eski erine dönsün
timer4.Enabled = false;
label1.Text = sn.ToString();
timer3.Enabled = false;
timer2.Enabled = false;
}
}

private void timer4_Tick(object sender, EventArgs e)
{
pictureBox8.Left = pictureBox8.Left – 20;//araba 16 birim ilerlesin yani araba yeşil ışık ve sarı ışık yanarken geçsin
} [/code]

Projeyi İNDİR

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir