diff --git a/src/level/LevelHandler.java b/src/level/LevelHandler.java index c4ae0ce..e9d3fa0 100644 --- a/src/level/LevelHandler.java +++ b/src/level/LevelHandler.java @@ -2,25 +2,20 @@ package level; public class LevelHandler { - /* - * Loads levels from a text file. - */ - - private byte[] tiles; + private Integer[] tiles; private int width; private int height; private String levelPath; - public LevelHandler(String levelPath){ + public LevelHandler(String levelPath) { if (levelPath != null) { this.levelPath = levelPath; this.loadLevelFromFile(); } } - - + private void loadLevelFromFile() { - + } } diff --git a/src/level/tiles/Tile.java b/src/level/tiles/Tile.java new file mode 100644 index 0000000..b198b11 --- /dev/null +++ b/src/level/tiles/Tile.java @@ -0,0 +1,33 @@ +package level.tiles; + +public abstract class Tile { + + protected int id; + protected boolean isFloor; + protected boolean isWall; + private int color; + + public Tile(int id, boolean isFloor, boolean isWall, int color) { + this.id = id; + this.isFloor = isFloor; + this.isWall = isWall; + this.color = color; + } + + public int getId() { + return id; + } + + public boolean isFloor() { + return isFloor; + } + + public boolean isWall() { + return isWall; + } + + public abstract void tick(); + + //Not sure what needs to be passed in here just yet, will become apparent when the rendering is closer to being done. + public abstract void render(); +}