求助帮忙 MFC游戏上人物移动代码 响应键盘多个事件一起发生

来源:互联网 发布:金融公司的网络销售 编辑:程序博客网 时间:2024/05/16 04:58

 BOOL Cmfcgame1View::PreTranslateMessage(MSG* pMsg)
{
 // TODO: 在此添加专用代码和/或调用基类
 if(pMsg->message == WM_KEYUP)
 {
  PeekMessage(pMsg, 0, 0, 0, PM_NOREMOVE);
  return true;
 }

 if(pMsg->message == WM_KEYDOWN)
 {
  if(GetKeyState('A') && GetKeyState('W'))
  {
   m_x -= 10;
    if(m_x < 0 )
     m_x = 0;
    m_y -= 10;
    if(m_y<0)
     m_y = 0;
    return true;
  }
  else if(GetKeyState('S') && GetKeyState('D'))
  {
   m_x += 10;
    if(m_x > 1200 )
     m_x = 1200;
    m_y += 10;
    if(m_y>580)
     m_y = 580;
    return true;
  }
  else
  {
  switch(pMsg->wParam)
  {
   case 'A':
   {
    m_x -= 10;
    if(m_x < 0 )
     m_x = 0;
   }
   break;
  case 'D':
   {
    m_x += 10;
    if(m_x>1200)
     m_x = 1200;
   }
   break;
  case 'W':
   {
    m_y -= 10;
    if(m_y<0)
     m_y = 0;
   }
   break;
  case 'S':
   {
    m_y += 10;
    if(m_y>580)
     m_y = 580;
   }
   break;
  default:{
   return true;
    }
  }
  }
 }

 return CView::PreTranslateMessage(pMsg);
}

这个代码写得不对,求老师们给予指点 就是想实现小游戏中 人物的移动,这个代码有bug人物会在窗口中乱跑 跟键盘上得响应有时正确 有时错误。。郁闷。。我已经研究2天了实在没办法了

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 科目三太紧张了怎么办 跑步慢怎么办怎样跑快 铣床铣得不直怎么办 考试的时候检测仪响怎么办 吸入腐蚀性气体导致嗓子疼怎么办 孕妇已做c13检查怎么办 静电除尘器绝缘子箱温度低怎么办 高中三角函数计算总算不对怎么办 江苏高考物理考d怎么办 高二化学学不好怎么办 中考最后一次月考下滑怎么办 物联网卡网速慢怎么办 机械表长时间不带不走了怎么办 高中档案有涂改痕迹怎么办 大学平时成绩为0怎么办 电大英语考试成绩取消了怎么办 网贷评分不足要怎么办 学业水平广东1c怎么办 绣花机速度太慢怎么办 娃脖子有点烂了怎么办 7月省内流量套餐怎么办 qq手游授权失败怎么办 钉钉不够6人创建怎么办 钉钉 不够6个人怎么办 plsql删错了表怎么办 吊兰长出来的茎怎么办 防水台鞋跟太高怎么办 证件照头部比例过大怎么办 特岗照片传错了怎么办 打印报名表照片不显示怎么办 刚买的床有味道怎么办 雨刷器角度太小怎么办 四个月宝宝闹觉怎么办 怀孕六个月睡不好觉怎么办? 婴儿睡不好觉总是吵闹怎么办 婴儿鼻塞睡不好觉怎么办 玩英雄联盟鼠标变亮白怎么办 练芭蕾脚受伤了怎么办 高三了英语30分怎么办 要上高中了英语不好怎么办 高二了数学不好怎么办