Java игра выглядит медленно? - PullRequest
0 голосов
/ 07 октября 2011

Я делаю игру, в которой участвуют несколько «шаров», использующих один и тот же класс, у меня все работает так, как я хочу, используя 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 ]

1 голос
/ 07 октября 2011

Для мерцания вам нужно узнать о двойной буферизации .Если медлительность является чем-то отличным от восприятия из-за не двойной буферизации, вам придется профилировать ее или, возможно, показать еще немного кода.

0 голосов
/ 14 августа 2012

Я не уверен в последствиях скорости (возможно, не очень), но вы должны указывать тип при использовании ArrayList (т.е. ArrayList ) вместо того, чтобы вводить все как есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...