private void btnEkle_Click(object sender, EventArgs e) { try { string durum = cmbKelimeDurumu.Text; if (durum == "Havuz") { Oturum.istatistik.HavuzKelimeGuncelle(1); } if (durum == "Öğrenilecek") { Oturum.istatistik.OgrenilenKelimeGuncelle(1); } if (durum == "Test") { Oturum.istatistik.TestKelimeGuncelle(1); } string türkçe = txtKelimeTürkçe.Text; string ingilizce = txtKelimeİngilizce.Text; string tür = cmbKelimeTürü.Text; Oturum.kelimes[Oturum.istatistik.toplamKelime] = Kelime.YeniKelimeEkle(türkçe, ingilizce, tür, durum); SQL.GetInstance().VeriKelimeEkle(türkçe, ingilizce, tür, durum); Oturum.istatistik.ToplamKelimeGuncelle(); txtKelimeİngilizce.Clear(); txtKelimeTürkçe.Clear(); MessageBox.Show("Tebrikler! Bir kelime eklediniz!"); } catch { if (Oturum.istatistik.toplamKelime == 500) { MessageBox.Show("Kelime kapasiteniz kalmadı!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (txtKelimeTürkçe.Text == "" || txtKelimeİngilizce.Text == "" || cmbKelimeTürü.Text == "" || cmbKelimeDurumu.Text == "") { MessageBox.Show("Hiçbir yer boş olmamalı!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (txtKelimeTürkçe.Text == txtKelimeİngilizce.Text) { MessageBox.Show("Bir kelimenin Türkçesi ve İngilizcesi aynı olamaz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public override string SoruSor(int Kacinci) { Kelime a = KelimeSec(Kacinci); Random random = new Random(); string Soru = ""; İngKelime = (random.NextDouble() >= 0.5); if (İngKelime) { Soru += a.Turkce + " " + "Kelimesinin İngilizcesi nedir?"; } else { Soru += a.Ingilizce + " " + "Kelimesinin Türkçesi nedir?"; } return(Soru); }
public override void VeriKelimeGuncelle(Kelime kelime) { if (sqlConnection.State == System.Data.ConnectionState.Closed) { sqlConnection.Open(); } SqlCommand cmd = new SqlCommand("UPDATE khavuzu SET KelimeDurumu = @p1, KelimeDogruBilinmeSayisi = @p2, OgrenildigiAy = @p3, OgrenildigiYil = @p4 WHERE KimeAit = @p5 AND KelimeTurkce = @p6", sqlConnection); cmd.Parameters.AddWithValue("@p1", kelime.Durum); cmd.Parameters.AddWithValue("@p2", kelime.DogruBilinmeSayisi); cmd.Parameters.AddWithValue("@p3", kelime.OgrenildigiAy); cmd.Parameters.AddWithValue("@p4", kelime.OgrenildigiYil); cmd.Parameters.AddWithValue("@p5", Oturum.Ad); cmd.Parameters.AddWithValue("@p6", kelime.Turkce); cmd.ExecuteNonQuery(); sqlConnection.Close(); }
public Kelime KelimeSec(int Kacinci) { Kelime a = SQL.GetInstance().suankiKullanici.kelimes[0]; for (int i = 0; i <= Kacinci; i++) { a = SQL.GetInstance().suankiKullanici.kelimes[i]; } if (a != null) { return(a); } else { return(KelimeSec(Kacinci + 1)); } }
public override string SoruSor(Kullanıcı k, int sayi) { Kelime a = KelimeSec(k, sayi); Random random = new Random(); string Soru = ""; İngSoru = (random.NextDouble() >= 0.5); if (İngSoru) { Soru += a.Turkce + "Kelimesinin İngilizcesi nedir?"; } else { Soru += a.Ingilizce + "Kelimesinin Türkçesi nedir?"; } return(Soru); }
public override string YanlisCevapKoy(int Kacinci) { rastgeleSayi = random.Next(0, SQL.GetInstance().OturumuVer().istatistik.testKelime); Kelime rastgeleKelime = KelimeSec(rastgeleSayi); while (rastgeleSayi == Kacinci || rastgeleKelime == null) { rastgeleSayi = random.Next(0, SQL.GetInstance().OturumuVer().istatistik.testKelime); rastgeleKelime = KelimeSec(rastgeleSayi); } if (İngKelime) { return(rastgeleKelime.Ingilizce); } else { return(rastgeleKelime.Turkce); } }
private int KelimeIndisiAra(Kelime k) { for (int i = 0; i < Oturum.kelimes.Length; i++) { if (Oturum.kelimes[i] == null) { i++; continue; } if (Oturum.kelimes[i].Turkce == "-1") { break; } if (Oturum.kelimes[i] == k) { return(i); } } return(-1); }
private Kelime KelimeVer(ListBox listBox) { Kelime kelime = Oturum.kelimes[0]; for (int i = 0; i <= Oturum.kelimes.Length - 1; i++) { kelime = Oturum.kelimes[i]; if (kelime == null) { continue; } if (listBox.SelectedItem.ToString() == kelime.Turkce) { return(kelime); } } return(kelime); }
public override string YanlisCevapKoy(int Kacinci) { rastgeleSayi = random.Next(0, SQL.GetInstance().suankiKullanici.istatistik.testKelime); while (rastgeleSayi == Kacinci) { rastgeleSayi = random.Next(0, SQL.GetInstance().suankiKullanici.istatistik.testKelime); } Kelime rastgeleKelime = KelimeSec(rastgeleSayi); if (İngKelime) { return(rastgeleKelime.Ingilizce); } else { return(rastgeleKelime.Turkce); } }
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(); } }
public void ListedenCikar(Kelime kelime) { Kelimeler.Remove(kelime); }
public void ListeyeEkle(Kelime kelime) { Kelimeler.AddLast(kelime); }
public static void KelimeSil(Kelime k) { k = null; }
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(); } }
public abstract void VeriKelimeGuncelle(Kelime kelime);