From 88bc5881c0594e232b7d15180417a4848689edfa Mon Sep 17 00:00:00 2001 From: Billy Gallagher Date: Mon, 15 Feb 2016 14:15:55 -0500 Subject: [PATCH] Groundwork for tiles and level loading --- src/level/LevelHandler.java | 13 ++++--------- src/level/tiles/Tile.java | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 9 deletions(-) create mode 100644 src/level/tiles/Tile.java 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(); +}