protected override void gameKeyDown(CKeyboardEventArgs e) { if (!m_bkeydown) { //$"按下键:{e.getKey()}".PrintLine(); switch (e.getKey()) { case CKeys.D: UserInfo.LastInputKey = "~"; break; case CKeys.D0: UserInfo.LastInputKey = "0"; break; case CKeys.D1: UserInfo.LastInputKey = "1"; break; case CKeys.D2: UserInfo.LastInputKey = "2"; break; case CKeys.D3: UserInfo.LastInputKey = "3"; break; case CKeys.D4: UserInfo.LastInputKey = "4"; break; case CKeys.D5: UserInfo.LastInputKey = "5"; break; case CKeys.D6: UserInfo.LastInputKey = "6"; break; case CKeys.D7: UserInfo.LastInputKey = "7"; break; case CKeys.D8: UserInfo.LastInputKey = "8"; break; case CKeys.D9: UserInfo.LastInputKey = "9"; break; } ExcuteMenuItem(); m_bkeydown = true; } if (e.getKey() == CKeys.Escape) { setGameOver(); } }
/// <summary> /// 键盘释放虚拟函数 /// </summary> /// <param name="e"></param> protected virtual void gameKeyUp(CKeyboardEventArgs e) { //此处处理键盘释放事件 }
//protected virtual void gameMouseMove(CMouseEventArgs e) //{ // //此处处理鼠标移动事件 //} /// <summary> /// 鼠标离开虚拟函数 /// </summary> /// <param name="e"></param> //protected virtual void gameMouseAway(CMouseEventArgs e) //{ // //此处处理鼠标离开事件 //} /// <summary> /// 鼠标按下虚拟函数 /// </summary> /// <param name="e"></param> //protected virtual void gameMouseDown(CMouseEventArgs e) //{ // //此处处理鼠标按下事件 //} /// <summary> /// 键盘按下虚拟函数 /// </summary> /// <param name="e"></param> protected virtual void gameKeyDown(CKeyboardEventArgs e) { //此处处理键盘按下事件 }
protected override void gameKeyUp(CKeyboardEventArgs e) { //$"释放键:{e.getKey()}".PrintLine(); m_bkeydown = false; }