using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ArabaYarisi
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (pckirmizi.Top < 31 || pcmavi.Top < 31)
{
if (pckirmizi.Top < 31)// Bitiş çizgisine ulaştığını
kontrol ediyoruz.
{
lblskor1.Text = (int.Parse(lblskor1.Text) + 1).ToString();
lblgenel.Text = (int.Parse(lblgenel.Text) + 1).ToString();
lblSonuc.Text = lblkirmiziisim.Text + " Kazandı.";
lblSonuc.ForeColor = Color.Red; // Hangi araç kazandıysa sonucu veren label nesnesinin
rengini o aracın rengi ile aynı yapıyoruz.
}
else if (pcmavi.Top < 31)// Bitiş çizgisine ulaştığını
kontrol ediyoruz.
{
lblskor2.Text = (int.Parse(lblskor2.Text) + 1).ToString();
lblgenel.Text = (int.Parse(lblgenel.Text) + 1).ToString();
lblSonuc.Text = lblmaviisim.Text + " Kazandı.";
lblSonuc.ForeColor = Color.Blue;// Hangi araç kazandıysa sonucu veren label nesnesinin
rengini o aracın rengi ile aynı yapıyoruz.
}
timer1.Enabled = false;
timer1.Stop();
pckirmizi.Top = 492; // Arabaları yarış bittiğinde
aynı yerlerine getiriyoruz.
pcmavi.Top = 492;
label2.Visible = true;
}
else
{
Random rnd = new Random();Random rnd1 = new Random(); // Random controlünü
rastgele değer almak için kullandık.
pckirmizi.Top -= rnd.Next(0,rnd1.Next(1,5)); // Araba resimlerini
hareket ettirmek için rastgele değer atayalım.
pcmavi.Top -= rnd.Next(0, rnd1.Next(1,5));
}
}
private void txtkirmizi_TextChanged(object sender, EventArgs e)
{
lblkirmiziisim.Text = txtkirmizi.Text; // Seçtiğiniz
araba için isim yazdığızda bu ismi skor bölümüne ekliyoruz.
}
private void txtmavi_TextChanged(object sender, EventArgs e)
{
lblmaviisim.Text = txtmavi.Text;// Seçtiğiniz
araba için isim yazdığızda bu ismi skor bölümüne ekliyoruz.
}
private void button1_Click(object sender, EventArgs e)// Bilgileri sıfırlayalım.
{
lblskor1.Text = "0";
lblskor2.Text = "0";
lblgenel.Text = "0";
txtkirmizi.Text = "";
txtmavi.Text = "";
lblSonuc.Text = "";
lblkirmiziisim.Text = "İsim Girin";
lblmaviisim.Text = "İsim Girin";
}
private void btnBasla_Click(object sender, EventArgs e)
{
lblSonuc.Text = "";
if (txtkirmizi.Text == "" || txtmavi.Text == "") // Başlamadan önce isim
kutuların kontrol ediyoruz.
{
MessageBox.Show("Lütfen isim alanlarını doldurun.");
}
else
{
label2.Visible = false;
timer1.Enabled = true;
timer1.Start();
}
}
}
}