make heart collectable
This commit is contained in:
26
src/de/miaurizius/jgame2d/entity/item/CoinObj.java
Normal file
26
src/de/miaurizius/jgame2d/entity/item/CoinObj.java
Normal 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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user