Esempio n. 1
0
        public OtevrenaPage()
        {
            InitializeComponent();
            Uspesnost = Statistika.Current.Procent_uspesnost.ToString();
            Otazka otzk = NactiOtazku();

            Body    = otzk.Bodu.ToString();
            Spravna = otzk.Spravna.Trim().ToLower();
            if (otzk.Bodu == 1)
            {
                Body += " bod";
            }
            else if (otzk.Bodu < 5)
            {
                Body += " body";
            }
            else
            {
                Body += " bodů";
            }

            Ukol = otzk.Ukol;

            BindingContext = this;
        }
Esempio n. 2
0
        Otazka NactiOtazku()
        {
            using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("DDKTCKE.Otevrena.xml"))
            {
                XDocument doc         = XDocument.Load(stream);
                Random    rnd         = new Random();
                int       indexOtazky = rnd.Next(0, doc.Descendants("Otazka").Count());
                if (Statistika.Current.OtevrenaHistorie.Count() == doc.Descendants("Otazka").Count())
                {
                    Statistika.Current.OtevrenaHistorie = new List <int>();
                }
                else
                {
                    while (Statistika.Current.OtevrenaHistorie.Contains(indexOtazky))
                    {
                        indexOtazky = rnd.Next(0, doc.Descendants("Otazka").Count());
                    }
                }
                Statistika.Current.OtevrenaHistorie.Add(indexOtazky);
                var nahodna = doc.Descendants("Otazka").ToList()[indexOtazky];

                Otazka result = new Otazka
                {
                    Typ     = nahodna.Element("Typ").Value,
                    Bodu    = Convert.ToInt32(nahodna.Element("Bodu").Value),
                    Ukol    = nahodna.Element("Ukol").Value,
                    Spravna = nahodna.Element("Spravna").Value
                };
                return(result);
            }
        }
        public ABCTextPage()
        {
            InitializeComponent();
            if (Test.current.probiha)
            {
                Uspesnost = Test.current.procentHotovo;
            }
            else
            {
                Uspesnost = "Správně : " + Statistika.Current.Procent_uspesnost.ToString() + "%";
                Pokracovat_butt.IsEnabled = true;
            }
            Otazka otzk = NactiOtazku();

            BodyInt = otzk.Bodu;
            Body    = otzk.Bodu.ToString();
            if (otzk.Bodu == 1)
            {
                Body += " bod";
            }
            else if (otzk.Bodu < 5)
            {
                Body += " body";
            }
            else
            {
                Body += " bodů";
            }

            Ukol = otzk.Ukol.Replace("\n", "").Trim();
            while (Ukol.Contains("  "))
            {
                Ukol = Ukol.Replace("  ", " ");
            }
            NeupravenyText = otzk.Text;
            Text           = FormatovacTextu.Uprav(otzk.Text);


            int index = 1;

            foreach (String moznost in otzk.Moznosti.Moznost)
            {
                kontrolaDelegates.Add(delegate { KontrolaOdpovedi(moznost.Trim()[0], otzk.Spravna[0]); });

                Button button = new Button
                {
                    Text            = Regex.Replace(moznost, @"\s+", " "),
                    VerticalOptions = Xamarin.Forms.LayoutOptions.Center,
                    StyleClass      = new List <string>()
                    {
                        "Tlacitko_odpoved"
                    }
                };
                myStackLayout.Children.Insert(index + 3, button);
                button.Clicked += kontrolaDelegates[index - 1];
                index++;
            }
            BindingContext = this;
        }
Esempio n. 4
0
        public static void PolozitOtazku(Otazka otazka)
        {
            Console.WriteLine();

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine(otazka.ZneniOtazky);
            Console.ResetColor();
        }
Esempio n. 5
0
        public SerazeniPage()
        {
            InitializeComponent();
            popupLayout = new SfPopupLayout();
            DataTemplate templateView = new DataTemplate(() =>
            {
                Label content = new Label
                {
                    Text = "Ťukněte a podžte prst na části textu, kterou chcete přesunout, po chvíli se uvolní a můžete ji umístit na správné místo. Po seřazení všech částí stlačte tlačítko Kontrola.",
                    HorizontalTextAlignment = TextAlignment.Center,
                    VerticalTextAlignment   = TextAlignment.Center
                };
                return(content);
            });

            popupLayout.PopupView.ContentTemplate = templateView;
            popupLayout.PopupView.HeaderTitle     = "Nápověda";

            myListView.DragDropController.UpdateSource = true;
            myListView.SelectionChanging += itemTapped;

            Otazka otzk = NactiOtazku();

            moznostiSeraz = otzk.Moznosti.Moznost;
            Spravna       = otzk.Spravna;
            viewModel     = new SerazeniPageViewModel(otzk);

            if (Test.current.probiha)
            {
                viewModel.Uspesnost = Test.current.procentHotovo;
            }
            else
            {
                viewModel.Uspesnost       = "Správně : " + Statistika.Current.Procent_uspesnost.ToString() + "%";
                Pokracovat_butt.IsEnabled = true;
            }

            Moznosti = viewModel.Moznosti;


            if (otzk.Bodu == 1)
            {
                Body += " bod";
            }
            else if (otzk.Bodu < 5)
            {
                Body += " body";
            }
            else
            {
                Body += " bodů";
            }
            Ukol = otzk.Ukol;


            BindingContext = viewModel;
        }
Esempio n. 6
0
        public static void NabidnoutOdpovedi(Otazka otazka)
        {
            int moznost = 1;

            foreach (Odpoved odpoved in otazka.MozneOdpovedi)
            {
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine(moznost + ") " + odpoved.ZneniOdpovedi);
                moznost = moznost + 1;
                Console.ResetColor();
            }
        }
Esempio n. 7
0
 public SerazeniPageViewModel(Otazka otzk)
 {
     Moznosti = new ObservableCollection <MoznostSerazeni>();
     for (int i = 0; i < otzk.Moznosti.Moznost.Count; i++)
     {
         Moznosti.Add(new MoznostSerazeni());
         Moznosti.Last().Text = otzk.Moznosti.Moznost[i].Replace("\n", " ").Replace("  ", " ").Trim();
     }
     Body  = otzk.Bodu.ToString() + " Body";
     Zdroj = otzk.Zdroj;
     //Ukol = otzk.Ukol.Replace("\n", "").Replace("  "," ").Trim();
     Ukol = "Seřaďtě části textu tak, aby navazovali.";
 }
Esempio n. 8
0
        public static bool JeSpravnaOdpoved(int cisloOdpovedi, Otazka otazka)
        {
            bool jeSpravna = otazka.MozneOdpovedi[cisloOdpovedi - 1].SpravnostOdpovedi;

            if (jeSpravna == true)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 9
0
        public static void ZamichatOtazky(List <Otazka> otazky)
        {
            Random nahoda = new Random();

            for (int i = 0; i < otazky.Count; i++)
            {
                int j = nahoda.Next(otazky.Count);

                Otazka o = otazky[i];
                otazky[i] = otazky[j];
                otazky[j] = o;
            }
        }
Esempio n. 10
0
        Otazka NactiOtazku()
        {
            using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("DDKTCKE.Prirazeni.xml"))
            {
                XDocument doc = XDocument.Load(stream);
                Random    rnd = new Random();
                XElement  nahodna;
                int       indexOtazky = -1;
                if (Statistika.Current.PrirazeniHistorie.Count() == doc.Descendants("Otazka").Count())
                {
                    Statistika.Current.PrirazeniHistorie = new List <int>();
                }

                indexOtazky = rnd.Next(0, doc.Descendants("Otazka").Count());

                while (Statistika.Current.PrirazeniHistorie.Contains(indexOtazky))
                {
                    indexOtazky = rnd.Next(0, doc.Descendants("Otazka").Count());
                }



                Statistika.Current.PrirazeniHistorie.Add(indexOtazky);

                var    prefs       = Android.App.Application.Context.GetSharedPreferences("DDKTCKE", FileCreationMode.Private);
                var    prefEdit    = prefs.Edit();
                string HistorieStr = "";
                foreach (int i in Statistika.Current.PrirazeniHistorie)
                {
                    HistorieStr += i.ToString() + ',';
                }
                HistorieStr.TrimEnd(',');
                prefEdit.PutString("Prirazeni", HistorieStr);
                prefEdit.Commit();

                nahodna = doc.Descendants("Otazka").ToList()[indexOtazky];



                Otazka result = new Otazka
                {
                    Typ      = nahodna.Element("Typ").Value,
                    Ukol     = nahodna.Element("Ukol").Value,
                    Bodu     = Convert.ToInt32(nahodna.Element("Bodu").Value),
                    PodUkoly = new Podukoly(nahodna.Element("Podukoly").Elements().Select(x => x.Value).ToList()),
                    Moznosti = new Moznosti(nahodna.Element("Moznosti").Elements().Select(x => x.Value).ToList()),
                    Spravna  = nahodna.Element("Spravna").Value
                };
                return(result);
            }
        }
Esempio n. 11
0
        public bool Vyhodnoceni(string ou)
        {
            Otazka aktualni = AktualniOtazka();

            if (aktualni.Odpoved == ou)
            {
                kontextDB.Uzivatele.First <Uzivatel>().kolo++;
                kontextDB.SaveChanges();
                return(true);
            }
            else
            {
                kontextDB.Uzivatele.First <Uzivatel>().kolo = 0;
                kontextDB.SaveChanges();
                return(false);
            }
        }
Esempio n. 12
0
        public ABCPage()
        {
            InitializeComponent();
            Uspesnost = Statistika.Current.Procent_uspesnost.ToString();
            Otazka otzk = NactiOtazku();

            Body = otzk.Bodu.ToString();

            if (otzk.Bodu == 1)
            {
                Body += " bod";
            }
            else if (otzk.Bodu < 5)
            {
                Body += " body";
            }
            else
            {
                Body += " bodů";
            }
            Ukol = otzk.Ukol;



            int index = 1;

            foreach (String moznost in otzk.Moznosti.Moznost)
            {
                kontrolaDelegates.Add(delegate { KontrolaOdpovedi(moznost[0], otzk.Spravna[0]); });

                Button button = new Button
                {
                    Text            = moznost.Trim(),
                    VerticalOptions = Xamarin.Forms.LayoutOptions.Center,
                    FontSize        = 16,
                    StyleClass      = new List <string>()
                    {
                        "Tlacitko_odpoved"
                    }
                };
                myStackLayout.Children.Insert(index, button);
                button.Clicked += kontrolaDelegates[index];
                index++;
            }
            BindingContext = this;
        }
        public OtevrenaTextPage()
        {
            InitializeComponent();
            if (Test.current.probiha)
            {
                Uspesnost = Test.current.procentHotovo;
            }
            else
            {
                Uspesnost = "Správně : " + Statistika.Current.Procent_uspesnost.ToString() + "%";
                Pokracovat_butt.IsEnabled = true;
            }
            Otazka otzk = NactiOtazku();

            Body    = otzk.Bodu.ToString();
            BodyInt = otzk.Bodu;
            Spravna = otzk.Spravna.Trim().ToLower();
            if (otzk.Bodu == 1)
            {
                Body += " bod";
            }
            else if (otzk.Bodu < 5)
            {
                Body += " body";
            }
            else
            {
                Body += " bodů";
            }

            Ukol = otzk.Ukol.Replace("\n", " ").Trim();
            while (Ukol.Contains("  "))
            {
                Ukol = Ukol.Replace("  ", " ");
            }
            NeupravenyText = otzk.Text;
            Text           = FormatovacTextu.Uprav(otzk.Text);

            BindingContext = this;
        }
Esempio n. 14
0
        public static List <Otazka> NacistOtazky(string jmenoSouboruSOtazkami)
        {
            Console.WriteLine("Tady máš otázky:");

            List <Otazka> vysledek = new List <Otazka>();
            Otazka        o        = new Otazka();

            using (System.IO.StreamReader sr = new System.IO.StreamReader(jmenoSouboruSOtazkami))
            {
                string  s;
                Odpoved d;
                while ((s = sr.ReadLine()) != null)
                {
                    if (s.EndsWith("?"))
                    {
                        o               = new Otazka();
                        o.ZneniOtazky   = s;
                        o.MozneOdpovedi = new List <Odpoved>();
                    }
                    else if (s.EndsWith("*"))
                    {
                        d = new Odpoved();
                        d.ZneniOdpovedi     = s.Substring(0, s.Length - 1);
                        d.SpravnostOdpovedi = true;
                        o.MozneOdpovedi.Add(d);
                        vysledek.Add(o);
                    }
                    else
                    {
                        d = new Odpoved();
                        d.ZneniOdpovedi     = s;
                        d.SpravnostOdpovedi = false;
                        o.MozneOdpovedi.Add(d);
                    }
                }
            }

            return(vysledek);
        }
Esempio n. 15
0
 public static bool jeSpravnaOdpoved(int cisloOdpovedi, Otazka otazka)
 {
     throw new NotImplementedException();
 }
Esempio n. 16
0
 public static void nabidnoutOdpovedi(Otazka otazka)
 {
     throw new NotImplementedException();
 }
Esempio n. 17
0
 public static void polozitOtazku(Otazka otazka)
 {
     throw new NotImplementedException();
 }
 public void OnGet()
 {
     email          = hraSR.ID_UzivatelPrvni();
     score          = hraSR.Score();
     aktualniotazka = hraSR.AktualniOtazka();
 }
        Otazka NactiOtazku()
        {
            using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("DDKTCKE.OtevrenaText.xml"))
            {
                XDocument doc         = XDocument.Load(stream);
                Random    rnd         = new Random();
                int       indexOtazky = -1;
                if (Statistika.Current.OtevrenaTextHistorie.Count() == doc.Descendants("Otazka").Count())
                {
                    Statistika.Current.OtevrenaTextHistorie = new List <int>();
                }

                if (Statistika.Current.PosledniText != "")
                {
                    List <XElement> OtazkyStejnyText;
                    OtazkyStejnyText = doc.Descendants("Otazka").Where(e => e.Element("Text").Value == Statistika.Current.PosledniText).ToList();
                    if (OtazkyStejnyText.Count > 0)
                    {
                        indexOtazky = doc.Descendants("Otazka").ToList().IndexOf(OtazkyStejnyText.FirstOrDefault());
                        int pricteno = 0;
                        while (Statistika.Current.OtevrenaTextHistorie.Contains(indexOtazky))
                        {
                            indexOtazky++;
                            pricteno++;
                        }
                        if (pricteno >= OtazkyStejnyText.Count - 1)
                        {
                            indexOtazky = -1;
                        }
                    }
                }
                if (Statistika.Current.PosledniText == "" || indexOtazky < 0)
                {
                    indexOtazky = rnd.Next(0, doc.Descendants("Otazka").Count());

                    while (Statistika.Current.OtevrenaTextHistorie.Contains(indexOtazky))
                    {
                        indexOtazky = rnd.Next(0, doc.Descendants("Otazka").Count());
                    }
                }

                Statistika.Current.OtevrenaTextHistorie.Add(indexOtazky);

                var    prefs       = Android.App.Application.Context.GetSharedPreferences("DDKTCKE", FileCreationMode.Private);
                var    prefEdit    = prefs.Edit();
                string HistorieStr = "";
                foreach (int i in Statistika.Current.OtevrenaTextHistorie)
                {
                    HistorieStr += i.ToString() + ',';
                }
                HistorieStr.TrimEnd(',');
                prefEdit.PutString("OtevrenaTextHistorie", HistorieStr);
                prefEdit.Commit();

                var nahodna = doc.Descendants("Otazka").ToList()[indexOtazky];

                Otazka result = new Otazka
                {
                    Text    = nahodna.Element("Text").Value,
                    Typ     = nahodna.Element("Typ").Value,
                    Bodu    = Convert.ToInt32(nahodna.Element("Bodu").Value),
                    Ukol    = nahodna.Element("Ukol").Value,
                    Spravna = nahodna.Element("Spravna").Value
                };
                return(result);
            }
        }
Esempio n. 20
0
    public void LoadQuestion(string path)
    {
        string textInFile = File.ReadAllText(path);

        otazka = JsonUtility.FromJson <Otazka>(textInFile);
    }
Esempio n. 21
0
        public AnoNePage()
        {
            InitializeComponent();
            if (Test.current.probiha)
            {
                Uspesnost = Test.current.procentHotovo;
            }
            else
            {
                Uspesnost = "Správně : " + Statistika.Current.Procent_uspesnost.ToString() + "%";
                Pokracovat_butt.IsEnabled = true;
            }
            Otazka otzk = NactiOtazku();

            Body    = otzk.Bodu.ToString();
            Spravne = otzk.Spravna;

            if (otzk.Bodu == 1)
            {
                Body += " bod";
            }
            else if (otzk.Bodu < 5)
            {
                Body += " body";
            }
            else
            {
                Body += " bodů";
            }
            Ukol = otzk.Ukol.Replace("\n", " ").Replace("    ", " ").Trim();
            while (Ukol.Contains("  "))
            {
                Ukol = Ukol.Replace("  ", " ");
            }

            moznosti = new List <string>();
            foreach (string m in otzk.Moznosti.Moznost)
            {
                string moznost = m.Replace("\n", " ");
                while (moznost.Contains("  ") || moznost.Contains("   "))
                {
                    moznost = moznost.Replace("  ", " ").Replace("   ", " ");
                }
                moznosti.Add(moznost);
            }

            int index = 0;

            foreach (String moznost in moznosti)
            {
                StackLayout layout = new StackLayout
                {
                    Orientation = StackOrientation.Horizontal
                };
                FontSizeConverter fontSizeConverter = new FontSizeConverter();
                Label             label             = new Label
                {
                    Text              = moznost.Replace("\n", " ").Replace("  ", " ").Trim(),
                    TextColor         = Color.Black,
                    FontSize          = (Double)fontSizeConverter.ConvertFromInvariantString("Small"),
                    VerticalOptions   = Xamarin.Forms.LayoutOptions.Center,
                    Margin            = new Thickness(15, 0, 0, 0),
                    HorizontalOptions = LayoutOptions.StartAndExpand
                };
                layout.Children.Add(label);
                Switch switchA = new Switch();
                layout.Children.Add(switchA);

                HlavniStackLayout.Children.Insert(index + 3, layout);
                index++;
            }
            BindingContext = this;
        }
Esempio n. 22
0
        public PrirazeniPage()
        {
            InitializeComponent();

            Otazka otzk = NactiOtazku();

            Spravna = otzk.Spravna;
            BodyInt = otzk.Bodu;
            Body    = otzk.Bodu.ToString();
            if (otzk.Bodu == 1)
            {
                Body += " bod";
            }
            else if (otzk.Bodu < 5)
            {
                Body += " body";
            }
            else
            {
                Body += " bodů";
            }

            Ukol = otzk.Ukol.Replace("\n", "").Trim();
            while (Ukol.Contains("  "))
            {
                Ukol = Ukol.Replace("  ", " ");
            }

            if (Test.current.probiha)
            {
                Uspesnost = Test.current.procentHotovo;
            }
            else
            {
                Uspesnost = "Správně : " + Statistika.Current.Procent_uspesnost.ToString() + "%";
                Pokracovat_butt.IsEnabled = true;
            }

            //Picker

            for (int i = 0; i < otzk.Moznosti.Moznost.Count; i++)
            {
                otzk.Moznosti.Moznost[i] = otzk.Moznosti.Moznost[i].Replace("\n", "").Trim();
                MoznostiView.Add(otzk.Moznosti.Moznost[i]);
            }

            Grid ContentGrid = new Grid
            {
                ColumnDefinitions =
                {
                    new ColumnDefinition {
                        Width = new GridLength(3, GridUnitType.Star)
                    },
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    }
                }
            };


            for (int i = 0; i < otzk.PodUkoly.Podukol.Count; i++)
            {
                ContentGrid.RowDefinitions.Add(new RowDefinition {
                    Height = GridLength.Auto
                });
                while (otzk.PodUkoly.Podukol[i].Contains("  "))
                {
                    otzk.PodUkoly.Podukol[i] = otzk.PodUkoly.Podukol[i].Replace("\n", " ").Replace("  ", " ");
                }
                PodukolyView.Add(otzk.PodUkoly.Podukol[i]);
                StackLayout stackLayout = new StackLayout
                {
                    Orientation = StackOrientation.Horizontal
                };
                Label label = new Label
                {
                    Text      = otzk.PodUkoly.Podukol[i].Replace("\n", " "),
                    TextColor = Color.Black
                };

                Picker picker = new Picker();

                picker.ItemsSource = MoznostiView;

                pickers.Add(picker);


                ContentGrid.Children.Add(label, 0, i);
                ContentGrid.Children.Add(picker, 1, i);
            }
            ContentScroll.Content = ContentGrid;
            BindingContext        = this;
        }