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);
        }
Пример #2
0
        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();
        }