我正在制作一个涉及使用相同类的多个“球”的游戏,我有一切按照我希望它使用ArrayList的方式工作,但我的问题是我添加的球越多它渲染它们越慢。这使得游戏看起来变得缓慢而且会闪烁,我无法提供视频对不起,但我可以提供我正在使用绘制球的代码:
代码:
for(int i=0;i<balls.size(); i++){
Ball tmp = (Ball) balls.get(i);
g2d.drawImage(tmp.getImage(), tmp.getX(),tmp.getY(),null);
}
你能给我一些例子或方向来更好地渲染球吗?
感谢。
答案 0 :(得分:1)
对于闪烁,你需要learn about double buffering。如果由于没有双重缓冲而导致视觉缓慢,那么您将不得不对其进行分析或者显示更多代码。
答案 1 :(得分:0)
我不确定速度分支(可能不多),但你应该在使用ArrayList(即ArrayList&lt; Ball&gt;)时指定一个类型,而不是在你得到它时对所有内容进行类型转换。