示例#1
0
        public static void SelfTest()
        {
            var map = NDungeon.RoomWallMap(64, 64);

            //FindDoor(map, (byte)'M');
            //var map = new NMap(16, 16,0);
            //map.SetBlock(new NRect(0,0,8,16), 255);
            FindTreasure(map, (byte)'M');
            Console.WriteLine(map.Print());
        }
示例#2
0
        public static void SelfTest()
        {
            var map = NDungeon.DrunkMazeWallMap(64, 64);

            Console.WriteLine(map.Print());
            for (int i = 0; i < 10; i++)
            {
                NFillDeadEnd.FillOnce(map, 255);
                Console.WriteLine(map.Print());
            }
        }
示例#3
0
        public static void SelfTest()
        {
            Console.WriteLine("Test:NMap\n");
            var map = new NMap(16, 16);

            map.Noise(0.5f);
            Console.WriteLine("OriMap:");
            Console.WriteLine(map.Print());
            map = map.InverseVal();
            Console.WriteLine("InverseValMap:");
            Console.WriteLine(map.Print());
            map = map.MirrorY();
            Console.WriteLine("MirrorY Map:");
            Console.WriteLine(map.Print());

            map = map.MirrorYExpendRight();
            Console.WriteLine("MirrorY Expend Right Map:");
            Console.WriteLine(map.Print());

            map = map.MirrorX();
            Console.WriteLine("MirrorX Map:");
            Console.WriteLine(map.Print());

            map = map.MirrorXExpendDown();
            Console.WriteLine("MirrorX Expend Right Map:");
            Console.WriteLine(map.Print());

            map = NDungeon.CaveWallMap(32, 32, 0.5f, 12);
            List <NLocate> locs = new List <NLocate>();

            locs.AddRange(map.TopLocates());
            locs.AddRange(map.BottomLocates());
            locs.AddRange(map.LeftLocates());
            locs.AddRange(map.RightLocates());
            map.SetBlock(locs, 3);
            Console.WriteLine(map.Print());
        }