回 帖 发 新 帖 刷新版面

主题:坦克战——玩家坦克控制不太流畅的问题解决了!

其实这个控制不流畅的问题我一直以来都困扰着我,今天算是大致整明白了。希望大家在编游戏时不要犯我同样的毛病。
  原来,Windows标准键盘消息从发出到被游戏接受响应速度很慢的,直接影响到游戏控制的流畅性,尤其是这类需要对键盘控制做出迅速反应的游戏。所以不应该坐在那里等键盘发出消息,而应该在游戏周期前不断检查键盘状态,利用GetAsyncKeyState函数可以在任何时候都可以获得键盘上的任何键的状态,避开缓慢的标准Windows方法从而得到反应更加灵敏的键盘控制!

回复列表 (共3个回复)

沙发

非常好,为什么不用DirectInput呢

板凳

原先想过用DirectInput和DirectDraw的,可是考虑到只是简单的键盘控制四个方向和开火,和简单的动画贴图,用他们就大材小用了,还无谓增加代码量,所以舍弃了DX。

3 楼

我来回复

您尚未登录,请登录后再回复。点此登录或注册