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; }
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; }
public static void PolozitOtazku(Otazka otazka) { Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine(otazka.ZneniOtazky); Console.ResetColor(); }
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; }
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(); } }
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."; }
public static bool JeSpravnaOdpoved(int cisloOdpovedi, Otazka otazka) { bool jeSpravna = otazka.MozneOdpovedi[cisloOdpovedi - 1].SpravnostOdpovedi; if (jeSpravna == true) { return(true); } else { return(false); } }
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; } }
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); } }
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); } }
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; }
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); }
public static bool jeSpravnaOdpoved(int cisloOdpovedi, Otazka otazka) { throw new NotImplementedException(); }
public static void nabidnoutOdpovedi(Otazka otazka) { throw new NotImplementedException(); }
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); } }
public void LoadQuestion(string path) { string textInFile = File.ReadAllText(path); otazka = JsonUtility.FromJson <Otazka>(textInFile); }
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; }
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; }