diff --git a/src/ei/game/EI.java b/src/ei/game/EI.java index cb8ab80..bd5277b 100644 --- a/src/ei/game/EI.java +++ b/src/ei/game/EI.java @@ -7,6 +7,8 @@ import ei.game.gamestate.LoadingState; import ei.game.gamestate.SplashState; public class EI extends LWJGLGameWindow{ + public static final boolean debug = true; + public static void main(String[] args){ new EI(); } @@ -16,9 +18,15 @@ public class EI extends LWJGLGameWindow{ } protected void init(){ - GameStateManager.getInstance().addState(new InGameState("InGameState")); - //GameStateManager.getInstance().addState(new LoadingState("LoadingState","InGameState")); - //GameStateManager.getInstance().addState(new SplashState("SplashState","LoadingState")); - GameStateManager.getInstance().setActive("InGameState");//SplashState"); + if(debug){ + GameStateManager.getInstance().addState(new InGameState("InGameState")); + GameStateManager.getInstance().setActive("InGameState"); + } + else{ + GameStateManager.getInstance().addState(new InGameState("InGameState")); + GameStateManager.getInstance().addState(new LoadingState("LoadingState","InGameState")); + GameStateManager.getInstance().addState(new SplashState("SplashState","LoadingState")); + GameStateManager.getInstance().setActive("SplashState"); + } } } diff --git a/src/ei/game/algo/AStar.java b/src/ei/game/algo/AStar.java index 57c24f4..a611a11 100644 --- a/src/ei/game/algo/AStar.java +++ b/src/ei/game/algo/AStar.java @@ -5,6 +5,7 @@ import java.util.List; import java.util.Random; import ei.engine.math.Vector2i; +import ei.engine.util.MultiPrintStream; import ei.game.gamestate.InGameState; public class AStar{ @@ -41,8 +42,21 @@ public class AStar{ System.out.println("Initializing map"); // Create the map. map = new AStarNode2D[width][hight]; + for(int y = 0, nodeId = 0; hight > y; y++) { + MultiPrintStream.out.println(); + for(int x = 0; width > x; x++, nodeId++) { + map[x][y] = new AStarNode2D(x, y, nodeId); + + if(!InGameState.getMap().isPosEmpty(x, y)) { + map[x][y].setBlocked(true); + MultiPrintStream.out.print(1); + } + else MultiPrintStream.out.print(0); + } + } + + /* for(int x = 0, nodeId = 0; width > x; x++) { - for(int y = 0; hight > y; y++, nodeId++) { map[x][y] = new AStarNode2D(x, y, nodeId); @@ -51,6 +65,7 @@ public class AStar{ } } } + */ // Create the neighbours. for(int x = 0; width > x; x++) { diff --git a/src/ei/game/input/InGameMouseInput.java b/src/ei/game/input/InGameMouseInput.java index 27da4ef..a5d8d8b 100644 --- a/src/ei/game/input/InGameMouseInput.java +++ b/src/ei/game/input/InGameMouseInput.java @@ -52,7 +52,7 @@ public class InGameMouseInput extends MouseInput{ @Override public void mouseDown(int event,int x, int y) { System.out.println("DOWN("+event+"): "+x+"-"+y); - Vector2i pos = map.getPosByPixel( + Vector2i pos = Map.getPosByPixel( LWJGLGameWindow.getCamera().getLocation().getX()+x, LWJGLGameWindow.getCamera().getLocation().getY()+y); //selecting unit.