public void FullStrategy_InRangeLucky() { var totalResults = new GameResults(); var numGames = 10000; for (int i = 0; i < numGames; ++i) { var results = RunStandardGame(new LuckyWhenInRangeOfLucky()); totalResults.TotalNumberOfSpacesMoved += results.TotalNumberOfSpacesMoved; totalResults.NumLuckyDieUsed += results.NumLuckyDieUsed; totalResults.NumSpacesGainedFromLuckyDie += results.NumSpacesGainedFromLuckyDie; totalResults.NumRegularDieUsed += results.NumRegularDieUsed; } Console.WriteLine($"Always Lucky Averages || NumSpaces: " + $"{totalResults.TotalNumberOfSpacesMoved / (float)numGames} " + $"| D: {totalResults.NumRegularDieUsed / (float)numGames} " + $", LD: {totalResults.NumLuckyDieUsed / (float)numGames} " + $"- {totalResults.NumSpacesGainedFromLuckyDie / (float)numGames} "); }
public void FullStrategy_IntelligentLuckyWithin2() { var totalResults = new GameResults(); var numGames = 10000; for (int i = 0; i < numGames; ++i) { var results = RunStandardGame(new IntelligentLucky() { MinimumLuckyRoll = 3 }); totalResults.TotalNumberOfSpacesMoved += results.TotalNumberOfSpacesMoved; totalResults.NumLuckyDieUsed += results.NumLuckyDieUsed; totalResults.NumSpacesGainedFromLuckyDie += results.NumSpacesGainedFromLuckyDie; totalResults.NumRegularDieUsed += results.NumRegularDieUsed; } Console.WriteLine($"Roll Lucky, Unless within 2|| NumSpaces: " + $"{totalResults.TotalNumberOfSpacesMoved / (float)numGames} " + $"| D: {totalResults.NumRegularDieUsed / (float)numGames} " + $", LD: {totalResults.NumLuckyDieUsed / (float)numGames} " + $"- {totalResults.NumSpacesGainedFromLuckyDie / (float)numGames} "); }