Esempio n. 1
0
        private void runGame(int gameId, GameEvaluator ev)
        {
            Console.WriteLine("Starting game: " + gameId);

            // Run a game
            GameEvaluator.GameResult result = ev.PlayGame();

            // Record stats
            lock (_statsLock)
            {
                if (result._didWin)
                {
                    _winCount++;
                }

                foreach (string cardName in result._cardUsage.Keys)
                {
                    if (_usageCount.ContainsKey(cardName))
                    {
                        _usageCount[cardName] += result._cardUsage[cardName];
                    }
                }

                _totalHealthDifference  += result._healthDifference;
                _totalDamage            += result._damageDone;
                _totalTurns             += result._numTurns;
                _totalCardsDrawn        += result._cardsDrawn;
                _totalHandSize          += result._handSize;
                _totalManaSpent         += result._manaSpent;
                _totalManaWasted        += result._manaWasted;
                _totalStrategyAlignment += result._strategyAlignment;
            }

            Console.WriteLine("Finished game: " + gameId);
        }
Esempio n. 2
0
        private void queueGame(int gameId)
        {
            var ev = new GameEvaluator(_player, _opponents[gameId]);

            runGame(gameId, ev);
        }