コード例 #1
0
ファイル: Program.cs プロジェクト: davidjeet/MazesCSharp
        static void Main(string[] args)
        {
            var mask = new Mask(5, 5);
            mask[0, 0] = false;
            mask[2, 2] = false;
            mask[4, 4] = false;

            IGrid grid = new MaskedGrid(mask);
            new RecursiveBacktracker().Run(ref grid);

            Console.WriteLine(grid.ToString(false));
            Console.ReadKey();
        }
コード例 #2
0
ファイル: Mask.cs プロジェクト: davidjeet/MazesCSharp
        public static Mask ReadFromTextFile(string file)
        {
            string[] lines = File.ReadAllLines(file);
            var rows = lines.Length;
            var columns = lines.First().Length;
            var mask = new Mask(rows, columns);

            for(int i=0; i<rows; i++)
            {
                for(int j=0; j<columns; j++)
                {
                    var line = lines[i].ToCharArray();
                    mask[i, j] = (line[j] == 'X')
                               ? false
                               : true; 
                }
            }

            return mask;
        }
コード例 #3
0
ファイル: MaskedGrid.cs プロジェクト: davidjeet/MazesCSharp
 public MaskedGrid(Mask _mask) : base(_mask.Rows, _mask.Columns, false)
 {
     this.mask = _mask;
     this.Initialize(_mask.Rows, mask.Columns);
 }
コード例 #4
0
ファイル: MaskedGrid.cs プロジェクト: davidjeet/MazesCSharp
 public MaskedGrid(Mask _mask) : base(_mask.Rows, _mask.Columns, false)
 {
     this.mask = _mask;
     this.Initialize(_mask.Rows, mask.Columns);
 }