private MarkovChain <MapPixel> GetMarkovChain() { var landNode = new MarkovNode <MapPixel>(MapPixel.LAND); var waterNode = new MarkovNode <MapPixel>(MapPixel.WATER); landNode.AddConnection(waterNode, _landWaterConnectionWeight); waterNode.AddConnection(landNode, _waterLandConnectionWeight); var nodeList = new List <MarkovNode <MapPixel> > { landNode, waterNode }; return(new MarkovChain <MapPixel>(nodeList)); }
private MarkovChain <MapPixel> GetMarkovChain(MapPixel startValue) { var landNode = new MarkovNode <MapPixel>(MapPixel.LAND); var waterNode = new MarkovNode <MapPixel>(MapPixel.WATER); landNode.AddConnection(waterNode, _landWaterConnectionWeight); waterNode.AddConnection(landNode, _waterLandConnectionWeight); var nodeList = new List <MarkovNode <MapPixel> > { landNode, waterNode }; return(new MarkovChain <MapPixel>(nodeList, nodeList.FirstOrDefault(node => node.NodeValue == startValue))); }