示例#1
0
        private MapPixel[] GetRandomPixels(int startingPixelCount, BinaryRandomWalkerMarkovConfig initialPixelSeedConfig)
        {
            var randomPixels = new MapPixel[startingPixelCount];
            IMarkovChain<MapPixel> seedChain = new BinaryRandomWalkerMarkovChain(initialPixelSeedConfig);

            for (var i = 0; i < randomPixels.Length; i++)
            {
                randomPixels[i] = seedChain.NextValue();
            }

            return randomPixels;
        }
示例#2
0
 public RandomMutationMarkovConfig(BinaryRandomWalkerMarkovConfig seedChainConfig, double mutationChance, int startingPixelCount)
 {
     MutationChance = mutationChance;
     StartingPixels = GetRandomPixels(startingPixelCount, seedChainConfig);
 }