Exemplo n.º 1
0
 // Event Handlers for moving and resizing the game form
 private void OnMoveResize(object sender, System.EventArgs e)
 {
     if (moving)
     {
         return;
     }
     if (null != game)
     {
         game.GameState = GameStates.Paused;
         game.Initialize(this.DesktopBounds);
     }
 }
        private Control target = null; // Target for rendering operations.

        #endregion Fields

        #region Constructors

        public MainClass()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();
            target = this;

            // Add event handlers to enable moving and resizing
            this.MouseDown += new MouseEventHandler(OnMouseDown);
            this.MouseMove +=new MouseEventHandler(OnMouseMove);
            this.MouseUp += new MouseEventHandler(OnMouseUp);
            this.Resize += new System.EventHandler(OnMoveResize);
            this.Move +=new EventHandler(OnMoveResize);

            // Set up Double buffering to eliminate flicker
            SetStyle(ControlStyles.DoubleBuffer, true);
            SetStyle(ControlStyles.AllPaintingInWmPaint, true);
            SetStyle(ControlStyles.UserPaint, true);

            //Initialize the main game class
            game = new GameClass(this, target);
            game.Initialize(this.Bounds);

            //Show our game form
            this.Show();

            //Start the main game loop
            StartLoop();
        }
Exemplo n.º 3
0
        public MainClass()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();
            target = this;

            // Add event handlers to enable moving and resizing
            this.MouseDown += new MouseEventHandler(OnMouseDown);
            this.MouseMove += new MouseEventHandler(OnMouseMove);
            this.MouseUp   += new MouseEventHandler(OnMouseUp);
            this.Resize    += new System.EventHandler(OnMoveResize);
            this.Move      += new EventHandler(OnMoveResize);


            // Set up Double buffering to eliminate flicker
            SetStyle(ControlStyles.DoubleBuffer, true);
            SetStyle(ControlStyles.AllPaintingInWmPaint, true);
            SetStyle(ControlStyles.UserPaint, true);

            //Initialize the main game class
            game = new GameClass(this, target);
            game.Initialize(this.Bounds);

            //Show our game form
            this.Show();

            //Start the main game loop
            StartLoop();
        }