弄出代码大家研究:
怎么写俄罗斯方块,学习了多年的java,写不出俄罗斯方块,感觉自己还不会写程序。最多出400分
http://community.csdn.net/Expert/TopicView.asp?id=3295861

解决方案 »

  1.   

    JAVA的图象处理比较慢。声色效果比较痛苦。但应该对付小型游戏还是可以的。线程虽然有开销,但不是系统慢的主要原因(除非你开了N个线程)。你的线程可能做了不必要的东西(也许是同步处理开销大)。
    图象处理等等需要大量的运算,应该是你的设计问题。是否进行了过多的运算等等。
      

  2.   

    我每过10毫秒就repaint()一下,更新人物的运动状态和地图信息,估计跟这个有关。但是以后会有大量的图片,那岂不是会极其慢!
      

  3.   

    好好看看你的线程,java线程没这么老火,我用才站1-2% 后台画图片
      

  4.   

    我已经知道是画图的问题了,我把绘制地图的代码去掉之后,只剩下绘制人物的代码,就看见CPU占用率一下子就降到了10%。而我又反过来把绘制人物的代码去掉,只剩下绘制地图的代码,这CPU占用率一下又升到了65%.
    可能我的地图较大(1224×960),所以每次重画的时候资源占用就很大。我知道这不是线程的问题了,看来要在地图不需要更新的时候,不要进行不必要的重画,只有在地图状态改变的时候再调用重画。
      

  5.   

    欢迎大家一起讨论java游戏编程方面的问题
      

  6.   

    性能问题嘛....,可以从 effective java, jvm inside java 数据结构 这些书里找找答案...
      

  7.   

    线程休眠时间可以做得越长越好。
    java游戏方面的开发还是不错的,性能除非是你处理不好,不然不至于那么差
      

  8.   

    我觉得线程一般还是20fps左右最好,太少了,对于配置较差的机子承受不了,甚至会造成烧屏,但是太多了,更新速度方面又跟不上,给人感觉很慢,总之大小就要根据游戏中动画的多少和显示区域的大小而定。