Пример #1
0
        /*键盘操作*/
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Right: if (!currentBlock.right())
                {
                    GameField.PlaySound("CanNotDo");
                }
                break;                                                                             //向右移动

            case Keys.Left: if (!currentBlock.left())
                {
                    GameField.PlaySound("CanNotDo");
                }
                break;                                      //向左移动

            case Keys.Up: currentBlock.Rotate(); break;     //旋转

            case Keys.Down: while (currentBlock.down())
                {
                    ;
                }
                break;                                      //向下加速

            case Keys.Space:                                //空格:暂停
                timer1.Enabled = !timer1.Enabled;
                if (!timer1.Enabled)
                {
                    showMsg("暂 停");
                }
                else
                {
                    msg.SendToBack();
                }
                break;

            case Keys.Enter:       //回车继续游戏
                beginGame();
                break;
            }
            picBackGround.Focus();
        }