created destructible tiles

This commit is contained in:
2025-12-08 04:48:27 +01:00
parent 5f9fd8ea99
commit 49c8b59d68
10 changed files with 65 additions and 1 deletions

View File

@@ -5,6 +5,7 @@ import de.miaurizius.jgame2d.core.handlers.*;
import de.miaurizius.jgame2d.entity.Entity;
import de.miaurizius.jgame2d.entity.Player;
import de.miaurizius.jgame2d.tile.TileManager;
import de.miaurizius.jgame2d.tile.interactive.InteractiveTile;
import javax.sound.sampled.Clip;
import javax.swing.*;
@@ -49,6 +50,7 @@ public class GamePanel extends JPanel implements Runnable {
public Entity[] obj = new Entity[20];
public Entity[] npc = new Entity[10];
public Entity[] monster = new Entity[20];
public InteractiveTile[] iTile = new InteractiveTile[50];
public ArrayList<Entity> projectileList = new ArrayList<>();
ArrayList<Entity> entityList = new ArrayList<>();
@@ -120,6 +122,7 @@ public class GamePanel extends JPanel implements Runnable {
else projectileList.remove(i);
}
}
for(Entity entity : iTile) if(entity != null) entity.update();
break;
case PAUSE:
break;
@@ -141,6 +144,7 @@ public class GamePanel extends JPanel implements Runnable {
// GAME
tileM.draw(graphics2d);
for(Entity entity : iTile) if(entity != null) entity.draw(graphics2d);
// ENTITY RENDER SYSTEM
entityList.add(player);
@@ -196,6 +200,7 @@ public class GamePanel extends JPanel implements Runnable {
assetSetter.setObject();
assetSetter.setNPC();
assetSetter.setMonster();
assetSetter.setITiles();
gameState = GameState.TITLE;
}