コード例 #1
0
ファイル: Tur.cs プロジェクト: DokuzEylulCsc/proje-1-bgm
 private void timer1_Tick(object sender, EventArgs e)
 {
     sureler[soru]++;
     if (sure < 240)
     {
         sure++;
         sureLabel.Text = sure / 60 + " : " + sure % 60;
     }
     else
     {
         timer1.Stop();
         MessageBox.Show("Sure bitti, kaybettiniz:((");
         LogYazdir.yazdir(sozcukler, bilindiMi, tahminler, sureler, denemeSayisi, "yok");
     }
 }
コード例 #2
0
ファイル: Tur.cs プロジェクト: DokuzEylulCsc/proje-1-bgm
        private void tahminKontrolu(object sender, EventArgs e)
        {
            int    j;
            String tahmin = "";

            //tahmin edilen string birlestirilir.
            for (j = 0; j < Harfler.Length; j++)
            {
                if (Harfler[j].Text == "")
                {
                    return;
                }
                tahmin += Harfler[j].Text;
            }
            //tum harfler kucuk harf yapilir.
            tahmin.ToLower();
            denemeSayisi[soru]++;
            if (!bilindiMi[soru])
            {
                tahminler.ElementAt(soru).AddLast(tahmin);
            }
            yerAlanLabel.Text = "";
            eslesenLabel.Text = "";

            int sonuc  = sozcukler.ElementAt(soru).karsilastir(tahmin);
            int sonuc2 = sonuc;

            //konsolda kelime gosterilir.
            sozcukler.ElementAt(soru).goster();
            //dogru yerdeki harfler yesil yapilir.
            for (int i = 0; i < Harfler.Length; i++)
            {
                if (sozcukler.ElementAt(soru).varMi(tahmin[i].ToString()))
                {
                    yerAlanLabel.Text += "\"" + tahmin[i] + "\"";
                }
                if (sonuc % 2 == 1)
                {
                    Harfler[i].BackColor = Color.Green;
                    eslesenLabel.Text   += "\"" + tahmin[i] + "\"";
                }
                else
                {
                    Harfler[i].BackColor = Color.Red;
                }
                sonuc /= 2;
            }
            //tahmin dogru ise sornaki soruya gecer.
            if (sonuc2 == Math.Pow(2, sozcukler.ElementAt(soru).getKelime().Length) - 1)
            {
                bilindiMi[soru] = true;
                kalanSoru--;
                if (soru < sozcukler.Count - 1)
                {
                    soru++;
                    panelGuncelle();
                }
            }
            //tum kelimeler bilidi ise oyun biter.
            for (int i = 0; i < sozcukler.Count; i++)
            {
                if (!bilindiMi[i])
                {
                    return;
                }
            }
            timer1.Stop();
            //kazanilan oyun icin form gosterilir.
            Kazandi k = new Kazandi(sozcukler, sure);

            k.ShowDialog();
            string isim = k.SendIsim;

            //log yazdirilir.
            LogYazdir.yazdir(sozcukler, bilindiMi, tahminler, sureler, denemeSayisi, isim);
            this.Close();
        }