Skip to content
Snippets Groups Projects
Commit 38c0b321 authored by Schlütter Yannik's avatar Schlütter Yannik
Browse files

Added: BigBombItemFrame Animation

parent a20566ce
No related branches found
No related tags found
4 merge requests!74V1,!73Initial commit,!71Merge DataBase into Development,!33Update: Items, spawn locations of items, hit rate, i-frames
...@@ -21,8 +21,9 @@ public class BigBombItemFrame implements IEntity { ...@@ -21,8 +21,9 @@ public class BigBombItemFrame implements IEntity {
private final int posX; private final int posX;
private final int posY; private final int posY;
private Image sprite; private int frameIndex = 0;
private Image[] frames = new Image[6]; private int frameCounter = 0;
private Image[] frames = new Image[4];
private final GraphicsContext graphicsContext; private final GraphicsContext graphicsContext;
private BoundingBox boxCollider; private BoundingBox boxCollider;
private final ObjectType OBJECT_TYPE = ObjectType.BIG_BOMB_ITEMFRAME; private final ObjectType OBJECT_TYPE = ObjectType.BIG_BOMB_ITEMFRAME;
...@@ -44,9 +45,13 @@ public class BigBombItemFrame implements IEntity { ...@@ -44,9 +45,13 @@ public class BigBombItemFrame implements IEntity {
@Override @Override
public void loadEntitySprites() { public void loadEntitySprites() {
sprite = new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/objects/big_bomb/BigBombItemframe.png"))); frames[0] = new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/objects/big_bomb/BigBombItemFrameYellowOben.png")));
frames[1] = new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/objects/big_bomb/BigBombItemFrameYellow.png")));
frames[2] = new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/objects/big_bomb/BigBombItemFrameYellowUnten.png")));
frames[3] = new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/objects/big_bomb/BigBombItemFrameYellow.png")));
} }
@Override @Override
public void updateEntity(GameSceneController gameScene) { public void updateEntity(GameSceneController gameScene) {
...@@ -73,10 +78,27 @@ public class BigBombItemFrame implements IEntity { ...@@ -73,10 +78,27 @@ public class BigBombItemFrame implements IEntity {
} }
public void renderEntity(GraphicsContext graphicsContext) { public void renderEntity(GraphicsContext graphicsContext) {
graphicsContext.drawImage(sprite, posX, posY, 48, 48); graphicsContext.drawImage(frames[frameIndex], posX, posY, 48, 48);
updateAnimation();
}
private void updateAnimation() { //Easily add more frames
frameCounter++;
if (frameCounter > 25) { //17
if (frameIndex == 0) {
frameIndex = 1;
//PLayer.spawnExplosion();
} else if (frameIndex == 1) {
frameIndex = 2;
} else if (frameIndex == 2) {
frameIndex = 3;
} else if (frameIndex == 3) {
frameIndex = 0;
}
frameCounter = 0;
}
} }
@Override @Override
public void healPlayer(int heal) { public void healPlayer(int heal) {
......
src/main/resources/textures/objects/big_bomb/BigBombItemFrameYellow.png

304 B

src/main/resources/textures/objects/big_bomb/BigBombItemFrameYellowOben.png

310 B

src/main/resources/textures/objects/big_bomb/BigBombItemFrameYellowUnten.png

302 B

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment