我正在制作一个涉及使用同一个类的多个“球”的游戏,我让一切都按照我希望的方式使用 ArrayList 工作,但我的问题是我添加的球越多,渲染它们的速度就越慢。这使得游戏看起来运行缓慢并且会闪烁,抱歉,我无法提供视频,但我可以提供我正在使用的绘制球的代码:
代码:
for(int i=0;i<balls.size(); i++){
Ball tmp = (Ball) balls.get(i);
g2d.drawImage(tmp.getImage(), tmp.getX(),tmp.getY(),null);
}
您能给我提供示例或指导,以了解更好的渲染球的方法吗?
谢谢。
最佳答案
对于闪烁,您需要 learn about double buffering 。如果速度缓慢是由于非双缓冲而导致的感知之外的问题,则您必须对其进行分析,或者可能显示更多代码。
关于Java游戏看起来运行很慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7683241/