C# İle sayı tahmin oyunu nasıl yapılır?
Merhabalar Dinç Productions takipçileri
Bugün sizlere Visual Studio 2015'te C# ile sayı tahmin oyununun nasıl yapılacağını anlatacağız
Oyun için gerekli olanlar
2 -Adet button
6-Adet label
1-Adet TextBox
2-Adet ListBox
Kodu kopyalayıp yapıştırınız
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
label6.Text = "Bu program Dinç Productions için Matris3x3 tarafından yapılmıştır";
}
Random rastgele = new Random();
int[] dizi = new int[4];
int[] deger = new int[4];
int sayi;
int a;
int y = 0;
private void button1_Click(object sender, EventArgs e)
{
sayi = Convert.ToInt32(textBox1.Text);
int binler = sayi / 1000;
sayi = sayi - binler * 1000;
int yuzler = sayi / 100;
sayi = sayi - yuzler * 100;
int onlar = sayi / 10;
sayi = sayi - onlar * 10;
int birler = sayi;
dizi[3] = birler;
dizi[2] = onlar;
dizi[1] = yuzler;
dizi[0] = binler;
label7.Text = dizi[0].ToString();
label8.Text = dizi[1].ToString();
label9.Text = dizi[2].ToString();
label10.Text = dizi[3].ToString();
if ((textBox1.Text == "")|| (binler == 0 || binler > 9) || (dizi[0] == dizi[1]) || (dizi[0] == dizi[2]) || (dizi[0] == dizi[3]) || (dizi[1] == dizi[2]) || (dizi[1] == dizi[3] || (dizi[2] == dizi[3])))
{
MessageBox.Show("4 basamaklı sayı değeri giriniz");
textBox1.Text = "";
}
else
{
y = y + 1;
int t = 0;
int l = 0;
int m = 0;
while ((deger[0] == deger[1]) || (deger[0] == deger[2]) || (deger[0] == deger[3]) || (deger[1] == deger[2]) || (deger[1] == deger[3]) || (deger[2] == deger[3]))
{
a = rastgele.Next(1000, 9999);
label4.Text = Convert.ToString(a);
int c = a % 10;
a = a / 10;
int d = a % 10;
a = a / 10;
int g = a % 10;
a = a / 10;
int f = a;
deger[3] = c;
deger[2] = d;
deger[1] = g;
deger[0] = f;
}
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
if ((i == j) && (dizi[i] == deger[j]))
{
l = l + 1;
}
else
{
if (dizi[i] == deger[j])
{
m = m + 1;
}
}
}
}
if (l == 4)
{
label1.Text = "TEBRİKLER!!! " + label4.Text + " sayısını " + y + " denemede sonunda bildiniz";
listBox1.Items.Add(label1.Text);
}
else
{
t = m + l;
label2.Text = "sayının " + t + " rakamını doğru bildiniz " + l + " tanesinin yeri doğru " + m + " tanesinin yeri yanlış";
listBox1.Items.Add(label2.Text);
t = 0;
l = 0;
m = 0;
}
label3.Text = binler.ToString() + yuzler.ToString() + onlar.ToString() + birler.ToString();
listBox2.Items.Add(label3.Text);
textBox1.Clear();
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
Array.Clear(deger,0,deger.Length);
listBox1.Items.Clear();
listBox2.Items.Clear();
y = 0;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void textbox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) &&
(e.KeyChar != '.'))
{
e.Handled = true;
}
// only allow one decimal point
if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1))
{
e.Handled = true;
}
}
private void textBox1_MouseHover(object sender, EventArgs e)
{
Console.WriteLine(" esgegsgrg");
}
private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
}
private void toolTip1_Popup(object sender, PopupEventArgs e)
{
ToolTip toolTip1 = new ToolTip();
toolTip1.SetToolTip(textBox1, "4 basamaklı rakamları farklı sayı giriniz");
}
private void label13_Click(object sender, EventArgs e)
{
}
private void label6_Click(object sender, EventArgs e)
{
}
}
}
Bu Post Matris3x3 Tarafından Yazılmıştır...
Yorumlar
Yorum Gönder