make heart collectable

This commit is contained in:
2025-12-07 00:44:56 +01:00
parent 54458293ba
commit 6254eb2501
6 changed files with 63 additions and 15 deletions

View File

@@ -0,0 +1,26 @@
package de.miaurizius.jgame2d.entity.item;
import de.miaurizius.jgame2d.core.GamePanel;
import de.miaurizius.jgame2d.core.enums.EntityType;
import de.miaurizius.jgame2d.entity.Entity;
public class CoinObj extends Entity {
GamePanel panel;
public CoinObj(GamePanel panel) {
super(panel);
this.panel = panel;
name = "Coin";
type = EntityType.PICKUP;
value = 1;
down1 = initEntitySprites("/objects/coin_bronze");
}
public void use(Entity entity) {
panel.playSE(1);
panel.ui.addMessage("Coin +"+value);
panel.player.coins += value;
}
}

View File

@@ -6,13 +6,26 @@ import de.miaurizius.jgame2d.entity.Entity;
public class HeartObj extends Entity {
GamePanel panel;
public HeartObj(GamePanel panel) {
super(panel);
name = "Heart Container";
type = EntityType.ITEM;
this.panel = panel;
name = "Heart";
type = EntityType.PICKUP;
value = 2;
down1 = initEntitySprites("objects/heart_full");
image = initEntitySprites("objects/heart_full");
image2 = initEntitySprites("objects/heart_half");
image3 = initEntitySprites("objects/heart_blank");
}
public void use(Entity entity) {
panel.playSE(2);
panel.ui.addMessage("Life +"+value);
entity.life += value;
}
}