Inlcuded deathanimation in spritesheet

This commit is contained in:
Urban Modig
2025-09-02 12:26:18 +02:00
parent 2d5c4c18f5
commit 96c89b6598

View File

@ -49,7 +49,7 @@ public class PacMan extends BaseAnimated {
private BufferedImage[][] loadAnimation() { private BufferedImage[][] loadAnimation() {
BufferedImage[][] image = new BufferedImage[3][4]; BufferedImage[][] image = new BufferedImage[3][4];
BufferedImage[][] spriteMap = new BufferedImage[4][4];; BufferedImage[][] spriteMap = new BufferedImage[6][4];
BufferedImage img = LoadSave.GetSpriteAtlas("sprites/PacManAssets-PacMan.png"); BufferedImage img = LoadSave.GetSpriteAtlas("sprites/PacManAssets-PacMan.png");
for (int row = 0; row < 3; row++) { for (int row = 0; row < 3; row++) {
@ -67,16 +67,18 @@ public class PacMan extends BaseAnimated {
spriteMap[Direction.UP.ordinal()] = Arrays.stream(image[0]) spriteMap[Direction.UP.ordinal()] = Arrays.stream(image[0])
.map(i -> LoadSave.rotate(i, 270)) .map(i -> LoadSave.rotate(i, 270))
.toArray(BufferedImage[]::new); .toArray(BufferedImage[]::new);
spriteMap[4] = image[1];
spriteMap[5] = image[2];
return spriteMap; return spriteMap;
} }
public void draw(Graphics g) { public void draw(Graphics g) {
g.drawImage( g.drawImage(
spriteSheets[direction==Direction.NONE ? 0 : direction.ordinal()][aniIndex], spriteSheets[direction == Direction.NONE ? 0 : direction.ordinal()][aniIndex],
(int) position.x - PACMAN_OFFSET, (int) position.x - PACMAN_OFFSET,
(int) position.y - PACMAN_OFFSET, (int) position.y - PACMAN_OFFSET,
PACMAN_SIZE, PACMAN_SIZE,
PACMAN_SIZE, null); PACMAN_SIZE, null);
} }
public void update() { public void update() {
@ -134,4 +136,13 @@ public class PacMan extends BaseAnimated {
moving = b; moving = b;
paused = !b; paused = !b;
} }
public void playDeathAnimation() {
// g.drawImage(
// spriteSheets[daIndex][aniIndex],
// (int) position.x - PACMAN_OFFSET,
// (int) position.y - PACMAN_OFFSET,
// PACMAN_SIZE,
// PACMAN_SIZE, null);
}
} }