/// <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); }
public void SetDraw(XDraw draw) { this.m_draw = draw; }
public XPaintEventArgs(XRect rect, XDraw draw) { this.m_rect = rect; this.m_draw = draw; }
protected override void GameDraw(XDraw draw) { throw new NotImplementedException(); }
/// <summary> /// 游戏渲染 /// </summary> /// <param name="draw"></param> protected abstract void GameDraw(XDraw draw);