Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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();
        }