示例#1
0
        public static void Calc(IPlayerBaseSimulator playerBaseSim)
        {
            var players = playerBaseSim.GetAllPlayers();

            int ratingError = (int)players.Average(p => Math.Abs(p.CurrentMatchMakingRating - p.RealMatchMakingRating));

            Console.WriteLine($"Avg. Rating Error {ratingError}");
        }
示例#2
0
        private static void WriteStats(IPlayerBaseSimulator playerBaseSim, TimeSimulator ts, MatchSimulator matchSimulator)
        {
            if (Console.CursorTop > 3)
            {
                Console.SetCursorPosition(0, Console.CursorTop - 3);
            }

            Evaluator.Calc(playerBaseSim);
            Console.WriteLine(
                $"Players online: {playerBaseSim.CurrentPlayerBase.Count}, Tick(Day): {ts.CurrentTick}({ts.CurrentDay})");
            Console.WriteLine(
                $"Open Matchs (Total): {matchSimulator.CurrentNumberOfMatches} ({matchSimulator.TotalMatchesSimulated})");
        }
示例#3
0
 public FirstInFirstOutMatchMaker(IPlayerBaseSimulator playerBaseSim, TimeSimulatorTickInfo tickInfo)
 {
     _tickInfo  = tickInfo;
     PlayerBase = playerBaseSim;
 }