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()); }
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()); } }
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()); }