Beispiel #1
0
        public void Victory()//Вивід інформації по закінченні гри
        {
            VictoryResultsWindow w1 = new VictoryResultsWindow();

            w1.victoryBox.Text += "Команда " + currentTeamNumber + " перемогла!" + Environment.NewLine;
            w1.victoryBox.Text += "Остаточний рахунок:" + Environment.NewLine;
            int i = 0;

            foreach (Team t in teamList)
            {
                i++;
                w1.victoryBox.Text += "Команда " + i + ": " + t.currentscore + " очок." + Environment.NewLine;
            }
            w1.Show();
            Close();
        }
        public void startNewGame(object sender, RoutedEventArgs e)//Початок нової гри після вибору параметрів - відкриття основного ігрового вікна
        {
            //Створення списку всіх слів з тегами з файлу
            List <string> wordsList = new List <string>();
            string        line      = "";

            try
            {
                StreamReader FileReader = new StreamReader("Words.txt");
                while ((line = FileReader.ReadLine()) != null)
                {
                    wordsList.Add(line);
                }
                FileReader.Close();
            }
            catch (FileNotFoundException ex)
            {
                VictoryResultsWindow wEx = new VictoryResultsWindow();
                wEx.victoryBox.Text = ex.Message;
            }
            //Обробка результатів вибору користувача буде знизу
            int    teamNumber    = int.Parse(TeamNumber.SelectedValue.ToString()); //Кількість команд
            int    difficulty    = Difficulty.SelectedIndex;                       //Складність слів
            int    targetScore   = int.Parse(Target.SelectedValue.ToString());     //Цільові очки
            int    roundDuration = int.Parse(Time.SelectedValue.ToString());       //Час раунду
            string themeTag      = "";                                             //Стрічка, яка відповідатиме за перевірку тематики

            switch (Theme.SelectedIndex)                                           //Перетворення вибраної теми у тег
            {
            case 0:
                themeTag = " ";
                break;

            case 1:
                themeTag = "cos";
                break;

            case 2:
                themeTag = "chem";
                break;

            case 3:
                themeTag = "art";
                break;

            case 4:
                themeTag = "fun";
                break;

            case 5:
                themeTag = "animal";
                break;
            }
            List <string> tagWordsList = new List <string>();// Робочий список слів з вибраною тематикою

            foreach (string s in wordsList)
            {
                if (s.Contains(themeTag))
                {
                    tagWordsList.Add(s);
                }
            }
            List <string> diffWordsList = new List <string>();// Робочий список слів з вибраною тематикою та складністю

            if (difficulty == 0)
            {
                diffWordsList = tagWordsList;
            }
            else
            {
                foreach (string s in tagWordsList)
                {
                    if (s.Contains(difficulty.ToString()))
                    {
                        diffWordsList.Add(s);
                    }
                }
            }
            List <string> finalWordsList = new List <string>();// Список слів без зайвої інформації

            foreach (string s in diffWordsList)
            {
                finalWordsList.Add(s.Split('(')[0]);
            }
            List <Team> teamList = new List <Team>();

            for (int i = 0; i < teamNumber; i++)
            {
                teamList.Add(new Team());
            }
            GameWindow w1 = new GameWindow(finalWordsList, targetScore, roundDuration, teamList, teamNumber);//Передача інформації про гру у нове вікно

            //for (int i = 0; i < diffWordsList.Count; i++) //Вивід списку зі словами без зайвої інфо
            //{
            //    w1.WordBox.Text += finalWordsList[i] + Environment.NewLine;
            //}
            w1.Show();
            //w1.ShowInfo();
            Close();
        }