void GenerateWords() { CurrentWord = MainPage.Words.ElementAt(position); if (position == 0) PreviousButton.IsEnabled = false; else if (position == MainPage.Words.Count() - 1) NextButton.IsEnabled = false; MainWord.Text = CurrentWord.Kanji; T_Kana.Text = CurrentWord.Kana; T_Romaji.Text = CurrentWord.Romaji.ToLower(); T_Meaning.Text = CurrentWord.English.ToLower(); MainWord.FontSize = (MainWord.FontSize * 438) / MainWord.ActualWidth; if (MainWord.FontSize > 72) MainWord.FontSize = 72; }
void GenerateWords() { Random rand = new Random(); SeededWord = rand.Next(0, MainPage.Words.Count()); CurrentWord = MainPage.Words.ElementAt(SeededWord); if (MainPage.Show.Text.Equals("English")) MainWord.Text = CurrentWord.English.ToLower(); else if (MainPage.Show.Text.Equals("Kanji")) { while (CurrentWord.Kanji.Equals("")) { MainPage.Words.Remove(CurrentWord); SeededWord = rand.Next(0, MainPage.Words.Count()); CurrentWord = MainPage.Words.ElementAt(SeededWord); } MainWord.Text = CurrentWord.Kanji; } else if (MainPage.Show.Text.Equals("Kana")) MainWord.Text = CurrentWord.Kana; else if (MainPage.Show.Text.Equals("Katakana")) MainWord.Text = CurrentWord.Katakana; else if (MainPage.Show.Text.Equals("Hiragana")) MainWord.Text = CurrentWord.Hiragana; else if (MainPage.Show.Text.Equals("Romaji")) MainWord.Text = CurrentWord.Romaji.ToLower(); MainWord.FontSize = (MainWord.FontSize * 438) / MainWord.ActualWidth; if (MainWord.FontSize > 72) MainWord.FontSize = 72; if (MainPage.Ask.Text.Equals("English")) { for (int i = 0; i < 4; i++) options[i].Content = MainPage.Words.ElementAt(rand.Next(0, MainPage.Words.Count())).English.ToLower(); } else if (MainPage.Ask.Text.Equals("Kanji")) { int[] selectors = new int[4]; for (int i = 0; i < 4; i++) selectors[i] = rand.Next(0, MainPage.Words.Count); for (int i = 0; i < 4; i++) while (MainPage.Words.ElementAt(selectors[i]).Kanji.Equals("")) selectors[i] = rand.Next(0, MainPage.Words.Count); for (int i = 0; i < 4; i++) options[i].Content = MainPage.Words.ElementAt(selectors[i]).Kanji; } else if (MainPage.Ask.Text.Equals("Kana")) { for (int i = 0; i < 4; i++) options[i].Content = MainPage.Words.ElementAt(rand.Next(0, MainPage.Words.Count())).Kana; } else if (MainPage.Ask.Text.Equals("Katakana")) { for (int i = 0; i < 4; i++) options[i].Content = MainPage.Words.ElementAt(rand.Next(0, MainPage.Words.Count())).Katakana; } else if (MainPage.Ask.Text.Equals("Hiragana")) { for (int i = 0; i < 4; i++) options[i].Content = MainPage.Words.ElementAt(rand.Next(0, MainPage.Words.Count())).Hiragana; } else if (MainPage.Ask.Text.Equals("Romaji")) { for (int i = 0; i < 4; i++) options[i].Content = MainPage.Words.ElementAt(rand.Next(0, MainPage.Words.Count())).Romaji.ToLower(); } int next = rand.Next(0, 4); if (MainPage.Ask.Text.Equals("Kanji")) options[next].Content = MainPage.Words.ElementAt(SeededWord).Kanji; else if (MainPage.Ask.Text.Equals("English")) options[next].Content = MainPage.Words.ElementAt(SeededWord).English.ToLower(); else if (MainPage.Ask.Text.Equals("Kana")) options[next].Content = MainPage.Words.ElementAt(SeededWord).Kana; else if (MainPage.Ask.Text.Equals("Hiragana")) options[next].Content = MainPage.Words.ElementAt(SeededWord).Hiragana; else if (MainPage.Ask.Text.Equals("Katakana")) options[next].Content = MainPage.Words.ElementAt(SeededWord).Katakana; else if (MainPage.Ask.Text.Equals("Romaji")) options[next].Content = MainPage.Words.ElementAt(SeededWord).Romaji.ToLower(); }
void GenerateWords() { Random rand = new Random(); SeededWord = rand.Next(0, MainPage.Words.Count()); CurrentWord = MainPage.Words.ElementAt(SeededWord); if (MainPage.Show.Text.Equals("English")) { MainWord.Text = CurrentWord.English.ToLower(); } else if (MainPage.Show.Text.Equals("Kanji")) { while (CurrentWord.Kanji.Equals("")) { MainPage.Words.Remove(CurrentWord); SeededWord = rand.Next(0, MainPage.Words.Count()); CurrentWord = MainPage.Words.ElementAt(SeededWord); } MainWord.Text = CurrentWord.Kanji; } else if (MainPage.Show.Text.Equals("Kana")) { MainWord.Text = CurrentWord.Kana; } else if (MainPage.Show.Text.Equals("Katakana")) { MainWord.Text = CurrentWord.Katakana; } else if (MainPage.Show.Text.Equals("Hiragana")) { MainWord.Text = CurrentWord.Hiragana; } else if (MainPage.Show.Text.Equals("Romaji")) { MainWord.Text = CurrentWord.Romaji.ToLower(); } MainWord.FontSize = (MainWord.FontSize * 438) / MainWord.ActualWidth; if (MainWord.FontSize > 72) { MainWord.FontSize = 72; } if (MainPage.Ask.Text.Equals("English")) { for (int i = 0; i < 4; i++) { options[i].Content = MainPage.Words.ElementAt(rand.Next(0, MainPage.Words.Count())).English.ToLower(); } } else if (MainPage.Ask.Text.Equals("Kanji")) { int[] selectors = new int[4]; for (int i = 0; i < 4; i++) { selectors[i] = rand.Next(0, MainPage.Words.Count); } for (int i = 0; i < 4; i++) { while (MainPage.Words.ElementAt(selectors[i]).Kanji.Equals("")) { selectors[i] = rand.Next(0, MainPage.Words.Count); } } for (int i = 0; i < 4; i++) { options[i].Content = MainPage.Words.ElementAt(selectors[i]).Kanji; } } else if (MainPage.Ask.Text.Equals("Kana")) { for (int i = 0; i < 4; i++) { options[i].Content = MainPage.Words.ElementAt(rand.Next(0, MainPage.Words.Count())).Kana; } } else if (MainPage.Ask.Text.Equals("Katakana")) { for (int i = 0; i < 4; i++) { options[i].Content = MainPage.Words.ElementAt(rand.Next(0, MainPage.Words.Count())).Katakana; } } else if (MainPage.Ask.Text.Equals("Hiragana")) { for (int i = 0; i < 4; i++) { options[i].Content = MainPage.Words.ElementAt(rand.Next(0, MainPage.Words.Count())).Hiragana; } } else if (MainPage.Ask.Text.Equals("Romaji")) { for (int i = 0; i < 4; i++) { options[i].Content = MainPage.Words.ElementAt(rand.Next(0, MainPage.Words.Count())).Romaji.ToLower(); } } int next = rand.Next(0, 4); if (MainPage.Ask.Text.Equals("Kanji")) { options[next].Content = MainPage.Words.ElementAt(SeededWord).Kanji; } else if (MainPage.Ask.Text.Equals("English")) { options[next].Content = MainPage.Words.ElementAt(SeededWord).English.ToLower(); } else if (MainPage.Ask.Text.Equals("Kana")) { options[next].Content = MainPage.Words.ElementAt(SeededWord).Kana; } else if (MainPage.Ask.Text.Equals("Hiragana")) { options[next].Content = MainPage.Words.ElementAt(SeededWord).Hiragana; } else if (MainPage.Ask.Text.Equals("Katakana")) { options[next].Content = MainPage.Words.ElementAt(SeededWord).Katakana; } else if (MainPage.Ask.Text.Equals("Romaji")) { options[next].Content = MainPage.Words.ElementAt(SeededWord).Romaji.ToLower(); } }