Sayı Bulmaca C#

[code language=”csharp”]
public partial class Form1 : Form
{
int sayi1,hedef,sn,dk;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
sayi1 = sayi1 + 2; //sayıyı 2 artırıyoruz.
textBox1.Text = sayi1.ToString();
}
private void Form1_Load(object sender, EventArgs e)
{
button1.Enabled = false;
button2.Enabled = false;
button3.Enabled = false; //Açılışta buttonlar pasif halde.
button4.Enabled = false;
button5.Enabled = false;
hedef = 0;
label1.Text = hedef.ToString();
hedef = int.Parse(label1.Text);
label1.Text = hedef.ToString();
sn = int.Parse(label6.Text); //saniyeyi tanımlıyoruz
label6.Text = sn.ToString();
dk = int.Parse(label4.Text); //dakikayı tanımlıyoruz
label4.Text = dk.ToString();
sn = 0;
dk = 0;
}
private void button2_Click(object sender, EventArgs e)
{
sayi1 = sayi1 / 3; //Sayıyı 3’çe bölüyoruz.
textBox1.Text = sayi1.ToString();
}
private void button3_Click(object sender, EventArgs e)
{
sayi1 = sayi1 – 5; //Sayıdan 5 çıkartıyoruz
textBox1.Text = sayi1.ToString();
}
private void button4_Click(object sender, EventArgs e)
{
sayi1 = sayi1 * 4; //Sayıyı 4 çarpıyoruz.
textBox1.Text = sayi1.ToString();
}
private void button5_Click(object sender, EventArgs e)
{
Random r = new Random(); //Rasgele bir sayı üretiyoruz.
hedef = r.Next(500);
label1.Text = hedef.ToString();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
try
{
if (sayi1 == hedef)
{
MessageBox.Show("tebrikler"); //hedefe ulaştığımız zaman messagebox’la tebrikler mesajını alıyoruz.
sayi1 = 0;
textBox1.Text = sayi1.ToString();
timer1.Enabled = false; //timer1’ri kapatıyoruz
Random r = new Random();
hedef = r.Next(500);
label1.Text = hedef.ToString();
}
}
catch
{
;
}
}
private void button6_Click(object sender, EventArgs e)
{
if (hedef == 0)
{
Random r = new Random(); //Program başladığında rasgele hedef atıyoruz
hedef = r.Next(500);
label1.Text = hedef.ToString();
}
timer1.Enabled = true;
button1.Enabled = true;
button2.Enabled = true;
button3.Enabled = true; //Buttonları aktif hale getiriyoruz
button4.Enabled = true;
button5.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
sn++;
label6.Text = sn.ToString(); //Süre sınırını 60 Sn yapıyoruz
if (sn == 60)
{
dk = dk + 1;
label4.Text = dk.ToString();
sn = 0;
label6.Text = sn.ToString();
}
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true; //Keypress özelliği ile textBox’a sadece rakam girilmesini sağlıyoruz.
}
}
}
[/code]