Exemplo n.º 1
0
        static void Main(string[] args)
        {
            SmthHappened score = new SmthHappened();

            score.ChangeScoreNotify += DisplayMessage;
            score.Whistle();

            ITeam teams = Factory.GetTeamModuleObject();

            teams.AddToTeam(4, teams.ChooseRandomTeam().Id);
            teams.AddToTeam(2, teams.ChooseRandomTeam().Id);
            teams.AddToTeam(3, teams.ChooseRandomTeam().Id);
            teams.AddToTeam(1, teams.ChooseRandomTeam().Id);
            teams.AddToTeam(5, teams.ChooseRandomTeam().Id);
            teams.AddToTeam(7, teams.ChooseRandomTeam().Id);
            teams.AddToTeam(2, teams.ChooseRandomTeam().Id);

            IPlayer players = Factory.GetPlayerModuleObject();

            players.Shoot(1, 2);
            players.Shoot(1, 2);

            ICoach coach = Factory.GetCoachModuleObject();

            coach.plusForTeam(coach.GetCoachById(1));
            score.ShowScore(teams.ChooseRandomTeam(), teams.ChooseRandomTeam());


            coach.plusForTeam(coach.GetCoachById(1));
            score.ShowScore(teams.GetTeamById(1), teams.GetTeamById(2));
            List <Player> p = teams.GetTeamById(1).players;



            IReferee referee = Factory.GetRefereeModuleObject();

            referee.addToFavouriteTeam(referee.GetRefereeById(1));
            referee.addToFavouriteTeam(referee.GetRefereeById(1));


            score.ShowScore(teams.GetTeamById(1), teams.GetTeamById(2));



            Game game = new Game();



            // playerAction.Shoot(player1, player11);
            score.Gol(1, game);

            //score.RefereePrefer(referee);
            //score.CouchTime(coach1);
            //score.CouchTime(coach1);
            //score.CouchTime(coach1);

            //score.Gol(ChooseTeamForGoal(teamsInGame), game);
            //score.Gol(ChooseTeamForGoal(teamsInGame), game);
            //score.Gol(ChooseTeamForGoal(teamsInGame), game);
            //score.Gol(ChooseTeamForGoal(teamsInGame), game);
            //score.Gol(ChooseTeamForGoal(teamsInGame), game);
            score.ShowScore(teams.GetTeamById(1), teams.GetTeamById(2));

            Console.ReadKey();
        }