各位大侠,小弟想做一个俄罗斯方块对战程序,现在基本功能已经实现。我把整个视图分裂成了两个视图,然后在每个视图里运行我的俄罗斯方块类。但是如果要进行对战的话,两个视图不能同时获得焦点,要不断的切换它们之间的焦点,才能使他们都能响应键盘事件,但不断的切换也使得响应键盘事件有延迟,不能实现对战的效果。不知道各位有什么好办法能实现对战。

解决方案 »

  1.   

    没关系的吧
    用一个视图或者框架接收消息就OK了
    然后根据消息来路来处理
    也就是只用一个线程来接受消息
    没有必要做两个同时
    这里有一个好的例子哦落实方块
    有双人对战~~
    钱几天那个兄弟刚发de
    我玩了
    你看看
    http://topic.csdn.net/u/20090523/13/06d47046-0da5-4c7a-ace3-f7a281659dd1.html
      

  2.   

    上面那个我看了,太强大了,我做不了那么强啊。他好像是做在一个视图里的。
    To huofen2005:嗯,是个办法。不过我原以为有办法使两个视图不管获不获得焦点都能响应键盘事件,看来是不可以了。那我考虑做到一个视图或转发消息吧。
      

  3.   

    类似游戏这样的程序,不要考虑视图结构了,也不要用MFC框架,直接做在一个窗口界面中,甚至消息循环也有特殊,建议参考一些游戏设计的文章看看。