Java游戏看起来运行缓慢?

时间:2011-10-07 05:03:35

标签: java graphics

我正在制作一个涉及使用相同类的多个“球”的游戏,我有一切按照我希望它使用ArrayList的方式工作,但我的问题是我添加的球越多它渲染它们越慢。这使得游戏看起来变得缓慢而且会闪烁,我无法提供视频对不起,但我可以提供我正在使用绘制球的代码:

代码:

for(int i=0;i<balls.size(); i++){
    Ball tmp = (Ball) balls.get(i);
    g2d.drawImage(tmp.getImage(), tmp.getX(),tmp.getY(),null);
}   

你能给我一些例子或方向来更好地渲染球吗?

感谢。

2 个答案:

答案 0 :(得分:1)

对于闪烁,你需要learn about double buffering。如果由于没有双重缓冲而导致视觉缓慢,那么您将不得不对其进行分析或者显示更多代码。

答案 1 :(得分:0)

我不确定速度分支(可能不多),但你应该在使用ArrayList(即ArrayList&lt; Ball&gt;)时指定一个类型,而不是在你得到它时对所有内容进行类型转换。