Java でゲームを作成しており、ゲームボードにユニットをペイントする必要があります。すべてのユニットをリストに入れ、そのリスト内のすべてのユニットをペイントします。ペイント方法は次のようになります。
public void paint(Graphics g) {
super.paint(g);
if (unitList != null) {
Collections.sort(unitList);
for (Unit unit : unitList) {
Image image = unit.getImage();
g.drawImage(
image,
(int) (playPosition.x + unit.getPosition().getX() - image
.getWidth(null) / 2), (int) (playPosition.y
+ unit.getPosition().getY() - image
.getHeight(null) / 2), null);
}
}
}
BufferStrategy を作成しようとしましたが、問題を悪化させるだけです。何か間違ったことをしていると思います。
ありがとう