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(); }