public partial class Maze : Form
{
private Stream fileStream;
private int[,] matrix;
private int N;
private int M;
private Bitmap map;
private Graphics canvas;
public Maze()
{
InitializeComponent();
}
private void browseFile_Click(object sender, EventArgs e)
{
fileStream = FileWork.BrowseFile();
comboBox.SelectedItem = null;
}
private void startBtn_Click(object sender, EventArgs e)
{
try
{
map = new Bitmap(canvasBox.Size.Width, canvasBox.Size.Height);
canvas = Graphics.FromImage(map);
FileWork.GetSize(fileStream, out N, out M);
matrix = FileWork.SaveMatrix(fileStream, N, M);
Draw draw = new Draw(matrix, canvas, canvasBox.Width, canvasBox.Height, N, M);
draw.DrawGrid();
draw.BreakWalls();
canvasBox.Image = map;
canvas.Dispose();
fileStream.Dispose();
}
catch{}
}
}