extracted duplicated code
This commit is contained in:
@@ -64,17 +64,20 @@ public class Entity {
|
|||||||
worldY + panel.tileSize > panel.player.worldY - panel.player.screenY &&
|
worldY + panel.tileSize > panel.player.worldY - panel.player.screenY &&
|
||||||
worldY - panel.tileSize < panel.player.worldY + panel.player.screenY
|
worldY - panel.tileSize < panel.player.worldY + panel.player.screenY
|
||||||
) {
|
) {
|
||||||
BufferedImage image = switch (direction) {
|
graphics2d.drawImage(parseSprite(), screenX, screenY, panel.tileSize, panel.tileSize, null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
BufferedImage parseSprite() {
|
||||||
|
return switch (direction) {
|
||||||
case UP -> (spriteNum == 1) ? up1 : up2;
|
case UP -> (spriteNum == 1) ? up1 : up2;
|
||||||
case DOWN -> (spriteNum == 1) ? down1 : down2;
|
case DOWN -> (spriteNum == 1) ? down1 : down2;
|
||||||
case LEFT -> (spriteNum == 1) ? left1 : left2;
|
case LEFT -> (spriteNum == 1) ? left1 : left2;
|
||||||
case RIGHT -> (spriteNum == 1) ? right1 : right2;
|
case RIGHT -> (spriteNum == 1) ? right1 : right2;
|
||||||
};
|
};
|
||||||
graphics2d.drawImage(image, screenX, screenY, panel.tileSize, panel.tileSize, null);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public BufferedImage initEntitySprites(String name) {
|
BufferedImage initEntitySprites(String name) {
|
||||||
try {
|
try {
|
||||||
return Utility.scaleImage(ImageIO.read(new FileInputStream("assets/" + name + ".png")), panel.tileSize, panel.tileSize);
|
return Utility.scaleImage(ImageIO.read(new FileInputStream("assets/" + name + ".png")), panel.tileSize, panel.tileSize);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
|
|||||||
@@ -100,13 +100,7 @@ public class Player extends Entity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void draw(Graphics2D graphics2d) {
|
public void draw(Graphics2D graphics2d) {
|
||||||
BufferedImage image = switch (direction) {
|
graphics2d.drawImage(parseSprite(), screenX, screenY, null);
|
||||||
case UP -> (spriteNum == 1) ? up1 : up2;
|
|
||||||
case DOWN -> (spriteNum == 1) ? down1 : down2;
|
|
||||||
case LEFT -> (spriteNum == 1) ? left1 : left2;
|
|
||||||
case RIGHT -> (spriteNum == 1) ? right1 : right2;
|
|
||||||
};
|
|
||||||
graphics2d.drawImage(image, screenX, screenY, null);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user