예제 #1
0
        private static int[] randomIdBelirle()
        {
            int sonId = DB_Main.sonKelimeIdCek();

            int[] prVeDoneTabloIdler = DB_Main.prVeDoneTumIdleriCek();
            int[] belirlenenIdler    = new int[Consts.OGRENILECEK_KELIME_SAYISI];

            Random rand = new Random();

            for (int i = 0; i < Consts.OGRENILECEK_KELIME_SAYISI; i++)
            {
                int  id = rand.Next(1, sonId + 1);
                bool idKullanilabilir = idKullanilabilirMi(id, belirlenenIdler,
                                                           prVeDoneTabloIdler, i);

                if (idKullanilabilir)
                {
                    belirlenenIdler[i] = id;
                }
                else
                {
                    i--;
                }
            }

            return(belirlenenIdler);
        }
예제 #2
0
        public static Kelime[] kelimeBelirle()
        {
            DB_Main.dbBaglan();
            cmd.Connection = DB_Main.con;

            int[]    belirlenenIdler = randomIdBelirle();
            Kelime[] kelimeler       = new Kelime[Consts.OGRENILECEK_KELIME_SAYISI + DB_Main.prSorulacakKelimeSayisiBelirle()];

            for (int i = 0; i < Consts.OGRENILECEK_KELIME_SAYISI; i++)
            {
                cmd.CommandText = "SELECT * FROM kelimeler WHERE id = " + belirlenenIdler[i];
                reader          = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Kelime kelime = new Kelime();
                    kelime.id       = Convert.ToInt32(reader["id"]);
                    kelime.tr       = reader["tr"].ToString();
                    kelime.ing      = reader["ing"].ToString();
                    kelime.tur      = reader["tur"].ToString();
                    kelime.trCumle  = reader["trCumle"].ToString();
                    kelime.ingCumle = reader["ingCumle"].ToString();

                    kelimeler[i] = kelime;
                }
                reader.Close();
            }
            DB_Main.dbBaglantiKes();

            return(kelimeler);
        }
예제 #3
0
        public static int kelimeEkle(Kelime kelime)
        {
            int  eklenmeDurumu = -1;                        // -1 basarisiz, 0 mevcut, 1 basarili
            bool kelimeMevcut  = kelimeMevcutMu(kelime);

            if (kelimeMevcut)
            {
                eklenmeDurumu = 0;
            }
            else
            {
                DB_Main.dbBaglan();
                cmd.Connection  = DB_Main.con;
                cmd.CommandText = "INSERT INTO kelimeler(tr, ing, tur, trCumle, ingCumle) " +
                                  "VALUES ('" + kelime.tr + "','" +
                                  kelime.ing + "','" + kelime.tur + "','" +
                                  kelime.trCumle + "','" + kelime.ingCumle + "')";

                int Count = Convert.ToInt32(cmd.ExecuteScalar());

                if (Count == 0)
                {
                    eklenmeDurumu = 1;
                }

                DB_Main.dbBaglantiKes();
            }

            return(eklenmeDurumu);
        }
예제 #4
0
        private void grafikBilgileriDoldur()
        {
            int[] ogrenilenSayilari = DB_Main.ezberlenenKelimeSayilariCek();

            foreach (int i in ogrenilenSayilari)
            {
                chartGrafik.Series["Ezberlenenler"].Points.Add(i);
            }

            grafikAylariYerlestir();
        }
예제 #5
0
        private void progressSorulacaklariEkle()
        {
            int progressKelimeSayisi = DB_Main.prSorulacakKelimeSayisiBelirle();

            Kelime[] progressKelimeler = DB_Kelime.progressSorulacakKelimeleriCek();

            int j = 0;

            for (int i = Consts.OGRENILECEK_KELIME_SAYISI; i < progressKelimeSayisi + Consts.OGRENILECEK_KELIME_SAYISI; i++)
            {
                kelimeler[i] = progressKelimeler[j];
                j++;
            }
        }
예제 #6
0
        public static Kelime[] progressSorulacakKelimeleriCek()
        {
            int[] progressIdler = DB_Main.prSorulacakIdleriCek();
            int   kelimeSayisi  = DB_Main.prSorulacakKelimeSayisiBelirle();

            Kelime[] kelimeler = new Kelime[kelimeSayisi];

            for (int i = 0; i < kelimeSayisi; i++)
            {
                kelimeler[i] = kelimeCek(progressIdler[i]);
            }

            return(kelimeler);
        }
예제 #7
0
        public static bool kelimeMevcutMu(Kelime kelime)
        {
            bool mevcutMu = false;

            DB_Main.dbBaglan();
            cmd.Connection  = DB_Main.con;
            cmd.CommandText = "SELECT * FROM kelimeler " +
                              "WHERE tr = '" + kelime.tr + "'";

            int Count = Convert.ToInt32(cmd.ExecuteScalar());

            if (Count != 0)
            {
                mevcutMu = true;
            }

            DB_Main.dbBaglantiKes();

            return(mevcutMu);
        }
예제 #8
0
        private void cevapKontrol()
        {
            if (kelimeler[kelimeIndeks].tr.Equals(txtCevap.Text.Trim().ToLower()))
            {
                DB_Main.ilerlemeyiKaydet(kelimeler[kelimeIndeks].id);
                MessageBox.Show("Tebrikler! Doğru cevap!");
            }
            else
            {
                if (DB_Main.prTablosundaMi(kelimeler[kelimeIndeks].id))
                {
                    int level = DB_Main.prLevelCek(kelimeler[kelimeIndeks].id);
                    DB_Main.prTablosundanCikar(kelimeler[kelimeIndeks].id);

                    if (level != 1)
                    {
                        DB_Main.prIlkKayit(kelimeler[kelimeIndeks].id);
                    }
                }

                MessageBox.Show("Yanlış cevap!");
            }
        }
예제 #9
0
        public static Kelime kelimeCek(int kelimeId)
        {
            DB_Main.dbBaglan();
            cmd.Connection  = DB_Main.con;
            cmd.CommandText = "SELECT * FROM kelimeler WHERE id = " + kelimeId;
            reader          = cmd.ExecuteReader();

            Kelime kelime = new Kelime();

            while (reader.Read())
            {
                kelime.id       = Convert.ToInt32(reader["id"]);
                kelime.tr       = reader["tr"].ToString();
                kelime.ing      = reader["ing"].ToString();
                kelime.tur      = reader["tur"].ToString();
                kelime.trCumle  = reader["trCumle"].ToString();
                kelime.ingCumle = reader["ingCumle"].ToString();
            }

            reader.Close();
            DB_Main.dbBaglantiKes();

            return(kelime);
        }