Итак, изучив несколько способов рисования или рисования чего-либо на холсте / экране, я проверил свой собственный способ, который, кажется, работает, без проблем. Я просто просто g.clearRect (0, 0, width, height) для метода обновления, который помещен в мой игровой цикл, чтобы игра могла обновлять каждый кадр, а BufferStrategy будет отображаться только после полного обновления всех элементов, поэтому разве это не будет хорошей стратегией?
Вот идея метода, который я использую, который использует BufferStrategy для холста.
public void update() {
//Update all the entities that are on the screen, like their x and y, etc.
player.update();
g.clearRect(0, 0, width, height);
// Draw the things I want here, such as player, etc.
g.drawImage(image, player.getX(), player.getY(), null);
bs.show();
}
Этот метод как-то неэффективен? Я изо всех сил пытался найти способ отображения объектов и тому подобного на экране, но я наткнулся на этот способ, который мне кажется очень легким.