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} ");
        }