예제 #1
0
        private void CoktanSecmeli()
        {
            coktanSecmeli.Visibility = Visibility.Visible;
            secenekler.Children.Clear();
            int[] oncekiS  = new int[4];
            bool  cevapVar = false;

            for (int i = 0; i < 4; i++)
            {
                int sira = rnd.Next(0, Veri.Count);

                do
                {
                    sira = rnd.Next(1, Veri.Count);
                }while (oncekiS.Contains(sira));
                oncekiS[i] = sira;

                Button secenek = new Button();
                secenek.Click += SecenekSec;
                secenek.Tag    = Veri[sira][1];
                secenek.Margin = new Thickness(5);

                if ((rnd.Next(0, 2) == rnd.Next(0, 2)) && !cevapVar)
                {
                    btnOynatCoktan.Tag = secenek.Tag.ToString();
                    cevapVar           = true;
                }

                secenek.Content = new Image
                {
                    Source = Islemler.ResimGetir(Veri[sira][1])
                };
                secenekler.Children.Add(secenek);
            }
        }
예제 #2
0
        private void Eslestir()
        {
            surukleBirak.Visibility = Visibility.Visible;
            cevapCizgileri.Children.Clear();
            sol.Children.Clear();
            sag.Children.Clear();
            int[] cevaplar = new int[4];

            for (int i = 0; i < 4; i++)
            {
                int sira;

                do
                {
                    sira = rnd.Next(1, Veri.Count);
                }while (cevaplar.Contains(sira));

                cevaplar[i] = sira;
            }


            for (int i = 0; i < 8; i++)
            {
                if (i == 4)
                {
                    cevaplar = cevaplar.OrderBy(x => rnd.Next()).ToArray();
                }
                Button sec  = new Button();
                Grid   grid = (i < 4) ? sol : sag;

                Grid.SetColumn(sec, (i < 4) ? 0 : 1);
                Grid.SetRow(sec, (i < 4) ? i : (i - 4));

                sec.Margin = new Thickness(10);

                if (i < 4)
                {
                    sec.Content = Veri[cevaplar[i]][1]; sec.FontSize = 24; sec.Click += SolC; sec.Tag = cevaplar[i];
                }
                else
                {
                    sec.Content = new Image()
                    {
                        Source = Islemler.ResimGetir(Veri[cevaplar[i - 4]][1])
                    };
                    sec.Click += SagC;
                    sec.Tag    = cevaplar[i - 4];
                }

                grid.Children.Add(sec);
            }
        }
예제 #3
0
        private void DinlemeCek(int sira)
        {
            if (Veri.Count <= i)
            {
                i = 0;
            }
            else if (i < 0)
            {
                i = Veri.Count - 1;
            }

            label.Text = Veri[i][1].ToString();

            image.Source = Islemler.ResimGetir(Veri[i][1]);
        }
예제 #4
0
        private void DogruYanlis()
        {
            dogruYanlis.Visibility = Visibility.Visible;



            bool sonuc = Convert.ToBoolean(rnd.Next(0, 2));
            int  soru = rnd.Next(0, Veri.Count); int yanlis = -1;

            if (sonuc)
            {
                soru = rnd.Next(0, Veri.Count);
            }
            else
            {
                yanlis = rnd.Next(0, Veri.Count);
            }

            dogruResim.Source = Islemler.ResimGetir(Veri[soru][1]);
            dogruResim.Tag    = Veri[soru][1];
            btnOynat3.Tag     = Veri[(yanlis == -1) ? soru : yanlis][1];
        }