《MFC游戏开发》笔记四 键盘响应和鼠标响应:让人物动起来

本文介绍了如何在MFC游戏开发中实现键盘和鼠标响应,以实现人物移动。通过处理WM_KEYDOWN和WM_KEYUP消息来响应键盘输入,利用WM_LBUTTONDOWN消息处理鼠标点击,通过改变人物位置并重绘实现移动效果。同时,文章提醒读者在OnPaint中漏掉的ValidateRect(&m_client)可能导致的WM_PAINT消息不断,但不影响键盘和鼠标响应的学习。
摘要由CSDN通过智能技术生成

本系列文章由七十一雾央编写,转载请注明出处。

http://blog.csdn.net/u011371356/article/details/9327377

作者:七十一雾央 新浪微博:http://weibo.com/1689160943/profile?rightmod=1&wvr=5&mod=personinfo



        这篇文章里有一个问题,可能会使一些同学感到困惑:在大家进行键盘操作后,改变了人物的位置,但是并没有刷新画面,按道理来说应该是看到不到人物的位置改变的(大家看到的还是之前的画面),但是由于雾央在绘图OnPaint中漏掉了一句代码ValidateRect(&m_client);缺少它会导致系统一直产生WM_PAINT消息,也就是会一直调用OnPaint函数,所以大家操作后立马就看到了人物的移动,详细的解释我写在了笔记五 定时器和简单动画。 雾央感到很抱歉,但是这里并不影响大家学习键盘响应和鼠标响应,这部分的知识是没有问题的。

                                                                                                                                     by雾央 2013.7.15 



        在上一节笔记里,我们讲解了贴图的透明效果的实现,使得画面变得美观起来,但是大家也知道,游戏还有一个非常重要的部分:交互性。大家在玩游戏的时候,按下键盘,点击鼠标,游戏中的人物都会根据自己的操作而做出不同的行为,或者走动,或者攻击,或者释放技能,这些都是通过键盘响应和鼠标响应来实现的,通过学习今天的内容,大家就可以让自己的程

  • 29
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 62
    评论
评论 62
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值