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(); } } } }