public static NMap MazeWallMap(int width, int height, float rate) { NMap map = new NMap(width, height); map.Noise(rate); CA_Rule rule = new CA_Rule(CAClassicRules.GetClassicRule("Mazectric")); map = rule.Run(map, 3); var blobs = NBlob.Find(map, 0); blobs.NoiseConnect(map, 0); return(map); }
public static NMap ArenaBlockMap(int width, int height, float rate, int holeLeft) { NMap map = new NMap(width, height); map.Noise(rate); CA_Rule rule = new CA_Rule("s45678b5678"); map = rule.Run(map, 3); var blobs = NBlob.Find(map, 255); blobs.FillByLeftBlob(map, holeLeft, 0); blobs = NBlob.Find(map, 0); blobs.NoiseConnect(map, 0); return(map); }