/// <summary> /// redraws maze /// </summary> /// <param name="maze">maze to draw</param> /// <param name="x">player x position</param> /// <param name="y">player y position</param> /// <param name="layer">player layer position</param> private void reDrawMaze(Maze3d maze, int x, int y, int layer) { cnvs_main.Children.Clear(); MazeDisplayer mazeDisplayer = new MazeDisplayer(maze, x, y, layer, solutionOn, m_sol, 400, 400); cnvs_main.Children.Add(mazeDisplayer); Canvas.SetLeft(mazeDisplayer, 0); Canvas.SetTop(mazeDisplayer, 0); }
/// <summary> /// displays the maze on the screen /// </summary> /// <param name="maze">maze to display</param> public void outputMaze(Maze3d maze) { try { m_mazeToPlayOn = maze; m_sol = null; solutionOn = false; m_x = maze.getStartPosition().Axis[0]; m_y = maze.getStartPosition().Axis[1]; cnvs_main.Children.Clear(); MazeDisplayer mazeDisplayer = new MazeDisplayer(maze, m_x, m_y, 0, solutionOn, m_sol, 400, 400); cnvs_main.Children.Add(mazeDisplayer); // Canvas.SetLeft(mazeDisplayer, 0); // Canvas.SetTop(mazeDisplayer, 0); //Grid.SetRow(mazeDisplayer, 20); //Grid.SetColumn(mazeDisplayer, 20); } catch (Exception) { } }