Разве это не хорошая идея использовать графику, чтобы очистить экран каждый кадр? (Джава) - PullRequest
0 голосов
/ 28 июня 2018

Итак, изучив несколько способов рисования или рисования чего-либо на холсте / экране, я проверил свой собственный способ, который, кажется, работает, без проблем. Я просто просто 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();

}

Этот метод как-то неэффективен? Я изо всех сил пытался найти способ отображения объектов и тому подобного на экране, но я наткнулся на этот способ, который мне кажется очень легким.

...