Hoşgeldin Misafir

C# İle Çarkıfelek

MiRaT

13 Kas 2017
2,077 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
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;

        }