Пример #1
0
        static void Keyboard_KeyDown(KeyDownEventArgs e)
        {
            switch (e.KeyConfig.Key)
            {
            case Keys.Up:
                if (e.IsShift)
                {
                    //matrix.SetSourceGridPoint(new PointF(matrix.SourceGridPoint.X, matrix.SourceGridPoint.Y - (float).1));
                    matrix.VelocityY = -1;
                }
                //else
                //    //sprite.MoveSprite(sprite.GridCoordinates.X, sprite.GridCoordinates.Y - .1);
                //    sprite.SpriteMovement.VelocityY = -1;
                break;

            case Keys.Down:
                if (e.IsShift)
                {
                    //matrix.SetSourceGridPoint(new PointF(matrix.SourceGridPoint.X, matrix.SourceGridPoint.Y + (float).1));
                    matrix.VelocityY = 1;
                }
                //else
                //    //sprite.MoveSprite(sprite.GridCoordinates.X, sprite.GridCoordinates.Y + .1);
                //    sprite.SpriteMovement.VelocityY = 1;
                break;

            case Keys.Left:
                if (e.IsShift)
                {
                    //matrix.SetSourceGridPoint(new PointF(matrix.SourceGridPoint.X - (float).1, matrix.SourceGridPoint.Y));
                    matrix.VelocityX = -1;
                }
                //else
                //    //sprite.MoveSprite(sprite.GridCoordinates.X - 0.1, sprite.GridCoordinates.Y);
                //    sprite.SpriteMovement.VelocityX = -1;
                break;

            case Keys.Right:
                if (e.IsShift)
                {
                    //matrix.SetSourceGridPoint(new PointF(matrix.SourceGridPoint.X + (float).1, matrix.SourceGridPoint.Y));
                    matrix.VelocityX = 1;
                }
                //else
                //    //sprite.MoveSprite(sprite.GridCoordinates.X + 0.1, sprite.GridCoordinates.Y);
                //    sprite.SpriteMovement.VelocityX = 1;
                break;

            case Keys.A:
                matrix.Visible = true;
                break;

            case Keys.S:
                matrix.Visible = false;
                break;

            case Keys.X:
                Sprites.PauseAllAnimation(true);
                break;

            case Keys.Y:
                Sprites.PauseAllAnimation(false);
                break;

            case Keys.Escape:
                stopEngine = true;
                break;

            case Keys.Q:
                sprite.TileAnimator.StopAnimation();
                break;

            case Keys.Z:
                sprite.TileAnimator.StartAnimation();
                break;

            case Keys.D:
                sprite.Dispose();
                sprite = null;
                DirectDrawing.Clear();
                MediaFile.GetMediaFile("boom").Play();;
                break;

            case Keys.C:
                //Sprite cloned = (Sprite)sprite.Clone();
                //cloned.TileAnimator.StartAnimation("groovin");
                MediaFile.GetMediaFile("chicken").Play();
                break;

            case Keys.V:
                //MediaFile.FullScreen = !MediaFile.FullScreen;
                break;

            case Keys.B:
                //DirectDrawing.ClearAll();
                Text text = new Text(visSurf, "BEWARE THE HORNY CHICKENS",
                                     new Font("Times New Roman", 24), new Rectangle(200, 200, 700, 100),
                                     Color.Orange, Color.Transparent, TextFormatFlags.WordBreak | TextFormatFlags.HorizontalCenter);
                break;

            case Keys.W:
                matrix.WrapHorizontally = !matrix.WrapHorizontally;
                //matrix3.WrapHorizontally = !matrix3.WrapHorizontally;
                break;

            default:
                break;
            }
        }