예제 #1
0
 private void OnMatrixRequest()
 {
     try
     {
         ViewModel.VariableMatrix = (double[, ])VarGrid.GetArray2D();
     }
     catch (Exception)
     {
         //some ill things are in there
     }
 }
예제 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Running");

            var grid = new VarGrid <Direction>(width, height);

            var query = PlaceFirstCell(grid, out var initialCoord)
                        & PlaceConnectedCells(grid, initialCoord)
                        & DrawGrid(grid);

            long startTimestamp = Stopwatch.GetTimestamp();

            if (!query.Succeeds())
            {
                Console.WriteLine("Could not generate dungeon grid.");
            }

            double duration = (Stopwatch.GetTimestamp() - startTimestamp) / (double)Stopwatch.Frequency;

            Console.WriteLine($"Query took {duration:0.0##} seconds.");

            Console.WriteLine("Done");
        }
예제 #3
0
 private static Query PlaceConnectedCells(VarGrid <Direction> grid, Var <(Var <int>, Var <int>)> initialcoord)