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}"); }
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})"); }
public FirstInFirstOutMatchMaker(IPlayerBaseSimulator playerBaseSim, TimeSimulatorTickInfo tickInfo) { _tickInfo = tickInfo; PlayerBase = playerBaseSim; }