Kod:
using System.Windows.Forms;
namespace C_92_Ders_Şehir_Yapma_Oyunları
{
public partial class Form1 : Form
{
String[] sehirlistesi = {"Adana","Adıyaman","Afyon","Ağrı","Amasya","Ankara","Antalya","Artvin","Aydın",
"Balıkesir","Bilecik","Bingöl","Bitlis","Bolu","Burdur","Bursa","Çanakkale","Çankırı",
"Çorum","Denizli","Diarbakır","Edirne","Elazığ","Erzincan","Erzurum","Eskişehir","Gaziantep","Giresun",
"Gümüşhane","Hakkari","Hatay","Isparta","İçel","İstanbul","İzmir","Kars","Kastamonu","Kayseri",
"Kırklareli","Kırşehir","Kocaeli","Konya","Kütahya","Malatya","Manisa","Kahramanmaraş","Mardin","Muğla",
"Muş","Nevşehir","Niğde","Ordu","Rize","Sakarya","Samsun","Siirt","Sinop","Sivas",
"Tekirdağ","Tokat","Trabzon","Tunceli","Şanlıurfa","Uşak","Van","Yozgat","Zonguldak","Aksaray",
"Bayburt","Karaman","Kırıkkale","Batman","Şırnak","Bartın","Ardahan","Iğdır","Yalova","Karabük","Kilis","Osmaniye","Düzce"};
string bulunacaksehirismi = "";
int bulunanharfsayısı = 0;
int kalanhak = 4;
Random rastgele;
public Form1()
{
InitializeComponent();
}
private **** BtnYeniOyunBaslat_Click(object sender, EventArgs e)
{
bulunanharfsayısı = 0;
BtnHarfGir.Enabled = true;
BtnTahminet.Enabled = true;
LblGirilenHarfler.Text = "";
kalanhak = 4;
YeniSehirSec();
GrpSoruAlanı.Controls.Clear();
for (int i = 0; i < bulunacaksehirismi.Length; i++)
{
Label label = new Label();
label.******** = new Point(20 * i + 30, 20);
label.Text = bulunacaksehirismi[i].ToString();
label.Font = new System.Drawing.Font("Microsoft Sans Serif ", 8.50F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(162)));
label.Size = new System.Drawing.Size(15, 20);
label.BackColor = Color.Red;
label.ForeColor = Color.Red;
GrpSoruAlanı.Controls.Add(label);
}
}
private **** BtnHarfGir_Click(object sender, EventArgs e)
{
bool harfvarmı = false;
if (TxtHarf.Text.Length != 1)
{
MessageBox.Show("Lütfen Tekrar Giriniz");
}
else
{
if (LblGirilenHarfler.Text.Contains(TxtHarf.Text))
{
MessageBox.Show("Bu Harfi Daha Önce Girmiştiniz");
TxtHarf.Text = "";
TxtHarf.Focus();
return;
}
foreach (Control item in GrpSoruAlanı.Controls)
{
if (item is Label)
{
Label label = item as Label;
if (label.Text.ToUpper() == TxtHarf.Text.ToUpper())
{
label.ForeColor = Color.Black;
label.BackColor = Color.Lime;
harfvarmı = true;
bulunanharfsayısı++;
}
}
}
}
if(!harfvarmı)
{
kalanhak--;
LblKalanhakkım.Text=kalanhak.ToString();
if (kalanhak == 0)
{
BtnHarfGir.Enabled=false;
BtnTahminet.Enabled=false;
MessageBox.Show("Oyun Bitti. Kaybettiniz Yeni Oyun İçin Butona Tıklayınız..");
}
}
LblGirilenHarfler.Text += TxtHarf.Text + "";
if (bulunanharfsayısı == bulunacaksehirismi.Length)
{
BtnHarfGir.Enabled = false;
BtnTahminet.Enabled = false;
MessageBox.Show("Oyun Bitti. Tebrikler Gayet Başarılı Bir El Geçirdiniz ve Oyunu Kazandınız...");
}
TxtHarf.Text = "";
TxtHarf.Focus();
}
private **** Form1_Load(object sender, EventArgs e)
{
BtnHarfGir.Enabled = false;
BtnTahminet.Enabled = false;
rastgele = new Random();
this.AcceptButton = BtnHarfGir;
}
private **** YeniSehirSec()
{
int rastgelesayi = rastgele.Next(0, sehirlistesi.Length);
bulunacaksehirismi = sehirlistesi[rastgelesayi];
}
private **** BtnTahminet_Click(object sender, EventArgs e)
{
if (bulunacaksehirismi.ToUpper() == TxtKelime.Text.ToUpper())
{
foreach (Control item in GrpSoruAlanı.Controls)
{
if (item is Label)
{
Label label = item as Label;
label.ForeColor = Color.Black;
label.BackColor = Color.Lime;
}
}
MessageBox.Show("Oyun Bitti. Tebrikler Kzandınız...");
}
else
{
MessageBox.Show("Oyun Bitti. Malesef Kaybettiniz" + bulunacaksehirismi);
}
BtnHarfGir.Enabled = false;
BtnTahminet.Enabled = false;
}
