private void GiveUp_Click(object sender, EventArgs e)
 {
     if (prikaziPateka != 1)
     {
         LabyrinthWorld = Labyrinth.najdiPatekaVoRandomLavirint_DFS(LabyrinthWorld);
         prikaziPateka  = 1;
         timer.Stop();
         TimeBar.Enabled      = false;
         TimeBar.Value        = TimeBar.Minimum;
         NegativniBar.Enabled = false;
         NegativniBar.Value   = NegativniBar.Minimum;
         TimeLbl.Text         = string.Format("0:00");
         LavPanel.Invalidate();
         KeyEventArgs ee = new KeyEventArgs(Keys.Enter);
         Form1_KeyDown(sender, ee);
     }
 }
        private void Restart_Click(object sender, EventArgs e)
        {
            restartFlag    = 1;
            LabyrinthWorld = Labyrinth.generirajLavirint(N);
            timer.Stop();
            prikaziPateka = 0;
            f             = 1;
            pat           = 0;
            krajFlag      = 0;
            FirstPress    = 0;

            time               = TimeBar.Maximum;
            TimeBar.Value      = TimeBar.Maximum;
            NegativniBar.Value = NegativniBar.Minimum;
            newGame();

            LavPanel.Invalidate();
            KeyEventArgs ee = new KeyEventArgs(Keys.Enter);

            NegPoeni    = 0;
            NegLbl.Text = string.Format("{0}/{1}", NegPoeni, VkPoeni);
        }
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            f = 1;
            ball.ChangeDirection(Ball.DIRECTION.NONE);
            if (e.KeyCode == Keys.Up && ball.start_i > 0)
            {
                if (LabyrinthWorld[ball.start_i - 1][ball.start_j] != '#')
                {
                    ff = 1;
                    ball.ChangeDirection(Ball.DIRECTION.UP);
                }
            }
            if (e.KeyCode == Keys.Down && ball.start_i < LabyrinthWorld.Length - 1)
            {
                if (LabyrinthWorld[ball.start_i + 1][ball.start_j] != '#')
                {
                    ff = 1;
                    ball.ChangeDirection(Ball.DIRECTION.DOWN);
                }
            }
            if (e.KeyCode == Keys.Left && ball.start_j > 0)
            {
                if (LabyrinthWorld[ball.start_i][ball.start_j - 1] != '#')
                {
                    ff = 1;
                    ball.ChangeDirection(Ball.DIRECTION.LEFT);
                }
            }
            if (e.KeyCode == Keys.Right && ball.start_j < LabyrinthWorld.Length - 1)
            {
                if (LabyrinthWorld[ball.start_i][ball.start_j + 1] != '#')
                {
                    ff = 1;
                    ball.ChangeDirection(Ball.DIRECTION.RIGHT);
                }
            }
            LavPanel.Invalidate();

            if ((LabyrinthWorld[ball.start_i - 1][ball.start_j] == 'E' && ball.Direction == Ball.DIRECTION.UP ||
                 LabyrinthWorld[ball.start_i + 1][ball.start_j] == 'E' && ball.Direction == Ball.DIRECTION.DOWN ||
                 LabyrinthWorld[ball.start_i][ball.start_j - 1] == 'E' && ball.Direction == Ball.DIRECTION.LEFT ||
                 LabyrinthWorld[ball.start_i][ball.start_j + 1] == 'E' && ball.Direction == Ball.DIRECTION.RIGHT) &&
                prikaziPateka == 0)
            {
                if (Nivo == 5)
                {
                    DialogResult result = MessageBox.Show(string.Format("ЧЕСТИТКИ ЗА ПОБЕДАТА {0}!\nГо поминавте последното ниво на играта.\nСакате ли да играте од првото ниво повторно?", Igrac), "Крај на игра", MessageBoxButtons.YesNo);
                    if (result == System.Windows.Forms.DialogResult.Yes)
                    {
                        StartForm.SlednoNivo = 1;
                        this.Close();
                    }
                    if (result == System.Windows.Forms.DialogResult.No)
                    {
                        this.Close();
                    }
                }
                else
                {
                    DialogResult result = MessageBox.Show(string.Format("ЧЕСТИТКИ ЗА ПОБЕДАТА {0}!\nСакате ли да прејдете на следното ниво?", Igrac), "Прејди на следно ниво?", MessageBoxButtons.YesNo);
                    if (result == System.Windows.Forms.DialogResult.Yes)
                    {
                        if (Nivo == 1)
                        {
                            StartForm.SlednoNivo = 2;
                        }
                        if (Nivo == 2)
                        {
                            StartForm.SlednoNivo = 3;
                        }
                        if (Nivo == 3)
                        {
                            StartForm.SlednoNivo = 4;
                        }
                        if (Nivo == 4)
                        {
                            StartForm.SlednoNivo = 5;
                        }
                        this.Close();
                    }
                    if (result == System.Windows.Forms.DialogResult.No)
                    {
                        this.Close();
                    }
                }
            }
        }