Пример #1
0
        private void btnCevapla_Click(object sender, EventArgs e)
        {
            if (Cevap == "")
            {
                MessageBox.Show("Hiçbir seçeneği işaretlemediniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (Cevap == dogruCevap)
            {
                Kelime kelime = Test.soruKelimeleri[Sira - 1];
                int    indis  = KelimeIndisiAra(kelime);

                Oturum.kelimes[indis] = kelime;
                Oturum.kelimes[indis].DogruBilmeGuncelle();


                if (Oturum.kelimes[indis].DogruBilinmeSayisi == 4)
                {
                    Oturum.kelimes[indis].DurumGuncelle("Ögrenilen");
                    Oturum.kelimes[indis].OgrenildigiAy  = DateTime.Now.Month;
                    Oturum.kelimes[indis].OgrenildigiYil = DateTime.Now.Year;
                    Oturum.istatistik.TestKelimeGuncelle(-1);
                    Oturum.istatistik.OgrenilenKelimeGuncelle(1);
                    MessageBox.Show(kelime.Turkce + " kelimesini öğrendiniz!");
                }

                SQL.GetInstance().VeriKelimeGuncelle(Oturum.kelimes[indis]);
                dogruCevapSayisi++;
                Skor += 10;
            }
            else if (Cevap != dogruCevap)
            {
                Kelime kelime = Test.soruKelimeleri[Sira - 1];
                int    indis  = KelimeIndisiAra(kelime);

                Oturum.kelimes[indis] = kelime;
                Oturum.kelimes[indis].DogruBilmeSifirla();
                SQL.GetInstance().VeriKelimeGuncelle(Oturum.kelimes[indis]);

                yanlisCevapSayisi++;
                Skor -= 3;
            }

            if (Sira != Oturum.istatistik.testKelime - 1)
            {
                SoruSayfaHazirla();
            }
            else
            {
                Zamanlayıcı.Stop();

                MessageBox.Show("Testi tamamladınız");

                Oturum.istatistik.ToplamDogruGuncelle(dogruCevapSayisi);
                Oturum.istatistik.ToplamYanlisGuncelle(yanlisCevapSayisi);
                Oturum.istatistik.SkorGuncelle(Skor);
                Oturum.istatistik.GirilenTestGuncelle(1);
                Oturum.istatistik.toplamZamanGuncelle((dakika * 60) + saniye);
                SQL.GetInstance().VeriİstatistikGuncelle(Oturum);

                Sira = 0;

                this.Hide();
                FormSonuc formSonuc = new FormSonuc();
                formSonuc.lblDogruTik.Text    = dogruCevapSayisi + "✓";
                formSonuc.lblYanlisCarpi.Text = yanlisCevapSayisi + "✗";
                formSonuc.lblSkorr.Text       = Skor.ToString();
                formSonuc.ShowDialog();
                this.Close();
            }
        }
Пример #2
0
        private void btnCevapla_Click(object sender, EventArgs e)
        {
            if (Cevap == "")
            {
                MessageBox.Show("Hiçbir seçeneği işaretlemediniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (Cevap == dogruCevap)
            {
                Kelime kelime = Test.KelimeSec(Sira - 1);

                Test.KelimeSec(Sira - 1).DogruBilmeGuncelle();

                if (Test.KelimeSec(Sira - 1).DogruBilinmeSayisi == 4)
                {
                    Test.KelimeSec(Sira - 1).DurumGuncelle(Kelime.Durumu.Ogrenilen);
                    kelime.OgrenildigiAy  = DateTime.Now.Month;
                    kelime.OgrenildigiYil = DateTime.Now.Year;
                }

                Oturum.kelimes[Sira] = kelime;

                dogruCevapSayisi++;
                Skor += 10;
            }
            else if (Cevap != dogruCevap)
            {
                Kelime kelime = Test.KelimeSec(Sira - 1);


                Test.KelimeSec(Sira - 1).DogruBilmeSifirla();
                Oturum.kelimes[Sira] = kelime;

                yanlisCevapSayisi++;
                Skor -= 3;
            }

            if (Sira != soruSayisi)
            {
                SoruSayfaHazirla();
            }
            else
            {
                Zamanlayıcı.Stop();

                MessageBox.Show("Testi tamamladınız");

                Oturum.istatistik.ToplamDogruGuncelle(dogruCevapSayisi);
                Oturum.istatistik.ToplamYanlisGuncelle(yanlisCevapSayisi);
                Oturum.istatistik.SkorGuncelle(Skor);
                Oturum.istatistik.GirilenTestGuncelle();
                Oturum.istatistik.toplamZamanGuncelle((dakika * 60) + saniye);
                Sira = 0;

                this.Hide();
                FormSonuc formSonuc = new FormSonuc();
                formSonuc.lblDogruTik.Text    = dogruCevapSayisi + "✓";
                formSonuc.lblYanlisCarpi.Text = yanlisCevapSayisi + "✗";
                formSonuc.lblSkorr.Text       = Skor.ToString();
                formSonuc.ShowDialog();
                this.Close();
            }
        }