private Dictionary <int, List <Tuple <int, double> > > GetSeriaValues(MultipleSeriesVm viewModel, int roundsCount, int gamesCount, IEnumerable <int> playersCounts) { var seriaValuesByPlayersCount = new Dictionary <int, List <Tuple <int, double> > >(); foreach (int currentPlayersCount in playersCounts) { var emptyValue = new List <Tuple <int, double> >(); seriaValuesByPlayersCount.Add(currentPlayersCount, emptyValue); for (int currnetWipLimit = 0; currnetWipLimit <= viewModel.MaxWipLimit; currnetWipLimit++) { var doneCardsCountSum = 0; for (int gameNum = 0; gameNum < gamesCount; gameNum++) { doneCardsCountSum += GameBuilder .CreateGame((uint)currnetWipLimit) .WithPlayers(currentPlayersCount) .PlayRounds(roundsCount) .DoneCardsCount(); viewModel.GameProgress++; } var doneCardsCount = (double)doneCardsCountSum / (double)gamesCount; seriaValuesByPlayersCount[currentPlayersCount].Add(new Tuple <int, double>(currnetWipLimit, doneCardsCount)); } } return(seriaValuesByPlayersCount); }
private static void SetupGame() { _game = _builder .CreateGame("Test Game 1.0") .AddRoom("Cellar") .AddRoom("Attic") .ConnectRooms() .Save("game.json") .Build(); _game = _builder.Reset().LoadGame("game.json").Build(); }