Пример #1
0
        public void StartGame()
        {
            try
            {
                Team1.DopingTest();
                Team2.DopingTest();
            }
            catch (GameException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                CheckCountFootballers();
            }
            catch (GameException e)
            {
                Console.WriteLine(e.Message);
                System.Environment.Exit(1);
            }

            Console.WriteLine($"Матч {Team1.Team_name} - {Team2.Team_name} начался!\n{Team1}\n{Team2}\nСудья матча: {Game_referee.Name}");

            for (int i = 0; i < r.Next(3, 6); i++)
            {
                switch ((Events)r.Next(0, 2))
                {
                case Game.Events.Foul:
                    Foul?.Invoke(this, new GameEventArgs("Это фол, неспортивное поведение!\nСудья показывает желтую карточку\n"));
                    break;

                case Game.Events.Goal:
                    Goal?.Invoke(this, new GameEventArgs("Опасный момент... и... ГОООООЛ!\nСудья показывает на центр поля\n"));
                    break;
                }
            }
        }