예제 #1
0
        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);
        }
예제 #2
0
        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);
        }