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); }
private void queueGame(int gameId) { var ev = new GameEvaluator(_player, _opponents[gameId]); runGame(gameId, ev); }