我最近正在写一个俄罗斯方块,当程序接收键盘事件的时候,反应总是非常慢,因为我使用时间函数来控制方块下落的快慢,以即使发身键盘事件,程序也会先暂停之后再处理我的键盘事件,样地话程序的反应非常慢。请问各位老大有什么方法可以解决这个问题? 

解决方案 »

  1.   

    用DirectInput啊. 开个线程,定时查询状态,这个就和主程序的Ontimer消息无关了!
      

  2.   

    这个游戏早开发过了,这个问题很好解决,你只要在每次下落时调用接收键盘输入的函数就行了。我也是用TIMER控件
      

  3.   

    我做过这个游戏,可惜源代码不小心在一次格式化时格掉了!不然可以给你参考参考
    用timer控件就可以了!
      

  4.   

    我在TC下实现是用0x13中断和Bioskey().
    在Java下用一个专门的线程接收键盘,再用一个专门的线程定时发下落信号,用一个管道接收.