diff --git a/src/uet/oop/bomberman/graphics/Sprite.java b/src/uet/oop/bomberman/graphics/Sprite.java index ddc4b5e8..7536df94 100644 --- a/src/uet/oop/bomberman/graphics/Sprite.java +++ b/src/uet/oop/bomberman/graphics/Sprite.java @@ -244,7 +244,9 @@ public int getPixel(int i) { return _pixels[i]; } + Image cached; public Image getFxImage() { + if (cached != null) return cached; WritableImage wr = new WritableImage(SIZE, SIZE); PixelWriter pw = wr.getPixelWriter(); for (int x = 0; x < SIZE; x++) { @@ -258,7 +260,7 @@ public Image getFxImage() { } } Image input = new ImageView(wr).getImage(); - return resample(input, SCALED_SIZE / DEFAULT_SIZE); + return cached = resample(input, SCALED_SIZE / DEFAULT_SIZE); } private Image resample(Image input, int scaleFactor) {