Bilgisayar rakamları birbirinden farklı 4 haneli bir sayı tutacak. (1023 9876 arasında)
Kallanıcı bu sayıyı 10 tahminde bilmeye çalışacak.
-Kullanıcının istenen sınırlar dışında sayı girmesi yasak.
-Kullanıcın aynı rakamdan birden fazla sayı içeren sayı girmesi yasak.
-Bilgisayar kullanıcının doğru yerde bildiği sayı için +
-Bilgisayar kullanıcının yanlış yerde bildiği sayı için -
cevabı verecek
Örneğin:
Bilgisayar 2635 tuttu
Kullanıcı tahmini Bilgisayar cevabı
7098 0
9634 +2
3104 -1
4653 +1 -2
2635 +4
------
Yapamadığım yerlerin başına"-" koydum epey fazla :D ne kadar araştırmaya çalışsamda nasıl arayacağımı dahi çözemedim bu sefer bir yardım alıyım cevabı inceleyerek öğrenirim artık yardımcı olacak herkese çok teşekkürler. :)
EDİT PROGRAMIN SON HALİ :
diyelim pcnin sayısı :1598
benim yazdığım sayı:2535
Gözle baktığın zaman + yazması gereken yer 2.rakam dimi
Bunu pcde nasıl karşılaştırcaz işte böyle
0--> 1.rakam
1-->2.rakam
2-->3.rakam
3-->4.rakam
private void button1_Click(object sender, EventArgs e)
{
string sayi = textBox1.Text; //textbox1de rastgele tutulan sayıyı alıyoruz.
string kontrol = textBox3.Text; //bizim girdiğimiz sayıyı alıyoruz
for (int i=0;i<4;i++) //burada i 4ten küçük olduğu sürece i ye +1 ekliyoruz ve döngüye sokmus oluyoruz.
{
string kelime = sayi[i].ToString();//Burda i diyelim 1 pcnin girdiği 2.rakamı buluyoruz
string kontrolYAP = kontrol[i].ToString();//burdada kendi girdiğimiz 2.rakamı bulduk
if(kelime==kontrolYAP)//burdada karşılaştırıyoruz.
{
textBox2.Text = textBox2.Text + "+";
}
else
{
textBox2.Text = textBox2.Text + "-";
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
//Rastgele sayımızı alıyoruz ve textbox1 e yazdırıyoruz.
Random rnd = new Random();
int rastgele = rnd.Next(1023, 9876);
textBox1.Text = Convert.ToString(rastgele);
}
}
}
[/QUOTE]