コード例 #1
0
        static void Main(string[] args)
        {
            Maze maze1 = new Maze(5, 5, null, 0, 0);

            maze1.GenerateTWMaze_GrowingTree();
            maze1.dumpMaze();

            // better integration for it, like generate maze1.blockVersion array
            // + display
            Byte[,] blockmaze = maze1.LineToBlock();

            for (UInt16 y = 0; y < blockmaze.GetLength(1); y++)
            {
                string xline = string.Empty;

                for (UInt16 x = 0; x < blockmaze.GetLength(0); x++)
                {
                    xline += ' ' + blockmaze[x, y].ToString();
                }

                Debug.Print(string.Format("BM[{0}]={1}", y, xline));
            }

            Byte[,] bigm = maze1.scaleMaze(3);

            for (UInt16 y = 0; y < bigm.GetLength(1); y++)
            {
                string xline = string.Empty;

                for (UInt16 x = 0; x < bigm.GetLength(0); x++)
                {
                    xline += ' ' + bigm[x, y].ToString();
                }

                Debug.Print(string.Format("BigM[{0}]={1}", y, xline));
            }
        }
コード例 #2
0
        protected override void Initialize()
        {
            graphics.PreferredBackBufferWidth = 1024;
            graphics.PreferredBackBufferHeight = 768;
            graphics.ApplyChanges();

            this.Window.AllowUserResizing = true;

            IsMouseVisible = true;

            methodArray = (PickMethod[])Enum.GetValues(typeof(PickMethod));

            picking = PickMethod.Newest;
            mazeW = 20;
            mazeH = 18;
            backgroundsW = 500;
            backgroundsH = 400;
            holesCount = 0;
            holesMaxRadius = 0;

            layoutIndex = 0;

            mlayout = new Layout(mazeW, mazeH);

            aMazIng = new Maze(mazeW, mazeH, mlayout, 0, 0, PickMethod.Cyclic);
            aMazIng.GenerateTWMaze_GrowingTree(picking);

            //aMazIng.dumpMaze();

            base.Initialize();
        }