Java游戏看起来运行很慢?

标签 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);
}   

您能给我提供示例或指导,以了解更好的渲染球的方法吗?

谢谢。

最佳答案

对于闪烁,您需要 learn about double buffering 。如果速度缓慢是由于非双缓冲而导致的感知之外的问题,则您必须对其进行分析,或者可能显示更多代码。

关于Java游戏看起来运行很慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7683241/

相关文章:

java - Java中的单元测试私有(private)和静态方法

java - 向 OWL 类添加多个标签(类似于 SKOS :altLabel)

java - java.awt.Graphics.drawLine 如何工作?

R:图例的位置和图例中线条的长度

opengl - 使用 GLUT 和不使用 GLUT 的 OpenGL 编程有什么区别

java - 图形加载缓慢或什至无法加载

java - 为什么命令 transaction.update 在 carrelloAttuale.prodotti.add() 命令之前执行

java - 为什么使用 Arrays.copyof() 会增加静态数组的大小?

java - 当我尝试在Spring Boot应用程序中访问URL时找不到页面

java - PaintComponent 中使用 BorderFactory 的图形工件