private void MyForm_KeyDown(object sender, KeyEventArgs e) { if ((e.KeyCode == Keys.Enter) && !(game.GetGameStatus())) { label.Dispose(); panel.Dispose(); panel = new MyPanel(1); this.Controls.Add(panel); game.GameStop(); game = new Game(this); game.ChangeGameStatus(); } else if (e.KeyCode == Keys.Up) { game.UpdateMovement(0); } else if (e.KeyCode == Keys.Down) { game.UpdateMovement(1); } else if (e.KeyCode == Keys.Left) { game.UpdateMovement(2); } else if (e.KeyCode == Keys.Right) { game.UpdateMovement(3); } }
public void GameOver() { MyPanel panel = window.GetPanel(); Label label = window.GetLabel(); panel.Invoke((MethodInvoker) delegate { panel.Dispose(); panel = new MyPanel(0); window.Controls.Add(panel); label = new Label(); label.ForeColor = Color.White; label.Size = new Size(400, 100); label.Location = new Point(180, 250); label.Font = new Font("Arial", 24, FontStyle.Bold); label.Text = "GAME OVER"; label.AutoSize = false; panel.Controls.Add(label); window.ChangeLabel(label); window.ChangePanel(panel); }); this.ChangeGameStatus(); }