示例#1
0
        private void GameScreen_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            if (e.KeyCode == Keys.Escape && gameTimer.Enabled)
            {
                gameTimer.Enabled = false;

                DialogResult result = PauseScreen.Show();

                if (result == DialogResult.Cancel)
                {
                    gameTimer.Enabled = true;
                }
                else if (result == DialogResult.Abort)
                {
                    MenuScreen.ChangeScreen(this, "MenuScreen");
                }
            }

            //player 1 button presses
            switch (e.KeyCode)
            {
            case Keys.Left:
                leftArrowDown = true;
                direction     = "left";
                break;

            case Keys.Right:
                rightArrowDown = true;
                direction      = "right";
                break;

            case Keys.Space:
                start = true;
                break;

            case Keys.Escape:
                break;

            default:
                break;
            }

            if (!start)
            {
                switch (e.KeyCode)
                {
                case Keys.A:
                    // move left
                    if (angleposition >= 1 && angleposition < 6)
                    {
                        angleposition++;
                    }
                    break;

                case Keys.D:
                    // move right
                    if (angleposition <= 6 && angleposition > 1)
                    {
                        angleposition--;
                    }
                    break;
                }
            }
        }