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; }
public RandomMutationMarkovConfig(BinaryRandomWalkerMarkovConfig seedChainConfig, double mutationChance, int startingPixelCount) { MutationChance = mutationChance; StartingPixels = GetRandomPixels(startingPixelCount, seedChainConfig); }