Esempio n. 1
0
        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();
        }
Esempio n. 3
0
        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();
            }
        }