コード例 #1
0
        /// <summary>
        /// 构造函数
        /// </summary>
        public XGame()
        {
            m_xGameOver = false;

            m_hwnd        = FindWindow(null, GetTitle());
            m_dc_keyboard = new XKeyboard();
            m_dc_mouse    = new XMouse(m_hwnd);
            m_draw        = new XDraw();

            // 订阅键盘事件
            m_dc_keyboard.addKeyDownEvent(GameKeyDown);
            m_dc_keyboard.addKeyUpEvent(GameKeyUp);

            // 订阅鼠标事件
            m_dc_mouse.AddMouseMoveEvent(GameMouseMove);
            m_dc_mouse.AddMouseAwayEvent(GameMouseAway);
            m_dc_mouse.AddMouseDownEvent(GameMouseDown);

            // 游戏重绘事件
            m_paint += new PaintEventHandler <XPaintEventArgs>(GameRedraw);
        }
コード例 #2
0
 public void SetDraw(XDraw draw)
 {
     this.m_draw = draw;
 }
コード例 #3
0
 public XPaintEventArgs(XRect rect, XDraw draw)
 {
     this.m_rect = rect;
     this.m_draw = draw;
 }
コード例 #4
0
 protected override void GameDraw(XDraw draw)
 {
     throw new NotImplementedException();
 }
コード例 #5
0
 /// <summary>
 /// 游戏渲染
 /// </summary>
 /// <param name="draw"></param>
 protected abstract void GameDraw(XDraw draw);