Пример #1
0
        private void MainForm_MouseClick(object sender, MouseEventArgs e)
        {
            if (run)
            {
                return;
            }
            if (modified)
            {
                Drawer.CreateChessField(graphicsObj);
            }
            run = true;
            int X = e.X;
            int Y = e.Y;

            if (X < Drawer.SideOfSquare || X > Drawer.Width - Drawer.SideOfSquare ||
                Y < Drawer.SideOfSquare || Y > Drawer.Width - Drawer.SideOfSquare)
            {
                return;
            }
            X -= (int)Drawer.SideOfSquare;
            Y -= (int)Drawer.SideOfSquare;
            X  = (int)(X / Drawer.SideOfSquare);
            Y  = (int)(Y / Drawer.SideOfSquare);
            Algorithm.Initialize(X, Y);
            Drawer.PrintLvl(graphicsObj, X, Y, 0);
            while (Algorithm.DrawNextLvl(ref graphicsObj))
            {
                Thread.Sleep(1300);
            }
            Algorithm.ClearMtx();
            modified = true;
            run      = false;
        }
Пример #2
0
 private void btStart_Click(object sender, EventArgs e)
 {
     Drawer.CreateChessField(graphicsObj);
     modified = false;
 }