diff --git a/android/assets/levels/chapter2/level8.json b/android/assets/levels/chapter2/level8.json index deff4ad..744cc51 100644 --- a/android/assets/levels/chapter2/level8.json +++ b/android/assets/levels/chapter2/level8.json @@ -1 +1 @@ -{goal:{xPos:906,yPos:306,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:618,yPos:855,mass:5,radius:10},math:{},xPosPivot:618,yPosPivot:705,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:784,y:671,width:200,height:100},{x:1064,y:475,width:200,height:100},{x:1028,y:566,width:200,height:100},{x:927,y:638,width:200,height:100},{x:1079,y:407,width:200,height:100},{x:759,y:392,width:200,height:100}]} \ No newline at end of file +{goal:{xPos:906,yPos:306,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:618,yPos:855,mass:5,radius:10},math:{},xPosPivot:618,yPosPivot:705,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:784,y:671,width:200,height:100},{x:1064,y:475,width:200,height:100},{x:1028,y:566,width:200,height:100},{x:927,y:638,width:200,height:100},{x:1079,y:407,width:200,height:100},{x:746,y:392,width:200,height:100}]} \ No newline at end of file diff --git a/android/assets/levels/chapter2/level9.json b/android/assets/levels/chapter2/level9.json index 63aec29..fc47061 100644 --- a/android/assets/levels/chapter2/level9.json +++ b/android/assets/levels/chapter2/level9.json @@ -1 +1 @@ -{goal:{xPos:1131,yPos:329,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:981,yPos:845,mass:5,radius:10},math:{},xPosPivot:981,yPosPivot:695,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:294,y:273,width:200,height:100},{x:294,y:373,width:200,height:100},{x:494,y:273,width:200,height:100},{x:693,y:373,width:200,height:100},{x:694,y:273,width:200,height:100}]} \ No newline at end of file +{goal:{xPos:1131,yPos:329,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:981,yPos:845,mass:5,radius:10},math:{},xPosPivot:981,yPosPivot:695,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:294,y:273,width:200,height:100},{x:294,y:373,width:200,height:100},{x:494,y:273,width:200,height:100},{x:693,y:373,width:200,height:100},{x:693,y:273,width:200,height:100}]} \ No newline at end of file diff --git a/android/assets/levels/chapter3/level9.json b/android/assets/levels/chapter3/level9.json index 812e3eb..b2fc67d 100644 --- a/android/assets/levels/chapter3/level9.json +++ b/android/assets/levels/chapter3/level9.json @@ -1 +1 @@ -{goal:{xPos:1217,yPos:382,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:494,yPos:612,mass:5,radius:10},math:{},xPosPivot:494,yPosPivot:462,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:849,y:308,width:200,height:100},{x:854,y:392,width:200,height:100},{x:849,y:486,width:200,height:100},{x:847,y:576,width:200,height:100}]} \ No newline at end of file +{goal:{xPos:1217,yPos:382,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:494,yPos:612,mass:5,radius:10},math:{},xPosPivot:494,yPosPivot:462,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:850,y:308,width:200,height:100},{x:850,y:392,width:200,height:100},{x:850,y:486,width:200,height:100},{x:850,y:576,width:200,height:100}]} \ No newline at end of file diff --git a/android/assets/levels/chapter4/level2.json b/android/assets/levels/chapter4/level2.json index 74dfea3..8b3c6ad 100644 --- a/android/assets/levels/chapter4/level2.json +++ b/android/assets/levels/chapter4/level2.json @@ -1 +1 @@ -{goal:{xPos:884,yPos:236,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:199,yPos:411,mass:5,radius:10},math:{},xPosPivot:199,yPosPivot:261,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:685,y:561,width:200,height:100},{x:708,y:350,width:200,height:100},{x:685,y:659,width:200,height:100},{x:686,y:495,width:200,height:100},{x:687,y:433,width:200,height:100},{x:685,y:759,width:200,height:100},{x:733,y:297,width:200,height:100},{x:1083,y:375,width:200,height:100},{x:1048,y:468,width:200,height:100},{x:1048,y:568,width:200,height:100},{x:1049,y:667,width:200,height:100},{x:1049,y:763,width:200,height:100}]} \ No newline at end of file +{goal:{xPos:884,yPos:236,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:199,yPos:411,mass:5,radius:10},math:{},xPosPivot:199,yPosPivot:261,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:734,y:561,width:200,height:100},{x:734,y:350,width:200,height:100},{x:734,y:659,width:200,height:100},{x:734,y:495,width:200,height:100},{x:734,y:433,width:200,height:100},{x:734,y:759,width:200,height:100},{x:734,y:297,width:200,height:100},{x:1084,y:375,width:200,height:100},{x:1084,y:468,width:200,height:100},{x:1084,y:568,width:200,height:100},{x:1084,y:667,width:200,height:100},{x:1084,y:763,width:200,height:100}]} \ No newline at end of file diff --git a/core/src/controller/Controller.java b/core/src/controller/Controller.java index 81604c8..f66926e 100644 --- a/core/src/controller/Controller.java +++ b/core/src/controller/Controller.java @@ -82,12 +82,12 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ float aspectRatio = (float)Gdx.graphics.getHeight() / (float)Gdx.graphics.getWidth(); camera = new OrthographicCamera(); - //if(aspectRatio == (9f/16f)){ - // viewport = new StretchViewport(GAME_WORLD_WIDTH/* *aspectRatio*/, GAME_WORLD_HEIGHT, camera); - //} - //else{ + if(aspectRatio == (9f/16f)){ + viewport = new StretchViewport(GAME_WORLD_WIDTH/* *aspectRatio*/, GAME_WORLD_HEIGHT, camera); + } + else{ viewport = new FitViewport(GAME_WORLD_WIDTH, GAME_WORLD_HEIGHT, camera); - //} + } viewport.apply(); camera.position.set(GAME_WORLD_WIDTH/2, GAME_WORLD_HEIGHT/2, 0); @@ -321,17 +321,17 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ x = (int)((float)x / (float)Gdx.graphics.getWidth() * (float)GAME_WORLD_WIDTH); y = (int)GAME_WORLD_HEIGHT-(int)((float)y / Gdx.graphics.getHeight() * GAME_WORLD_HEIGHT); if(ts != null){ - //if(x > 0.05 * GAME_WORLD_WIDTH){ // LEVELEDITOR AUSKOMMENTIERT + if(x > 0.05 * GAME_WORLD_WIDTH){ // LEVELEDITOR AUSKOMMENTIERT ts.dispose(); ts = null; //ls = new Levelscreen(beatenLevel, GAME_WORLD_WIDTH, GAME_WORLD_HEIGHT, camera.combined); cs = new Chapterscreen(5, GAME_WORLD_WIDTH, GAME_WORLD_HEIGHT, camera.combined); - //} - //else{ - // ts.dispose(); - // ts = null; - // le = new Leveleditor(GAME_WORLD_WIDTH, GAME_WORLD_HEIGHT, camera.combined); - //} + } + else{ + ts.dispose(); + ts = null; + le = new Leveleditor(GAME_WORLD_WIDTH, GAME_WORLD_HEIGHT, camera.combined); + } } else if(ls != null){ int n = ls.touchDown(x,y); @@ -429,6 +429,9 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ public boolean mouseMoved(int i, int i1) { float x = ((float)i / (float)Gdx.graphics.getWidth()) *(float) GAME_WORLD_WIDTH; float y = GAME_WORLD_HEIGHT - ((float)i1 / (float)Gdx.graphics.getHeight()) * (float)GAME_WORLD_HEIGHT; + if(le != null){ + le.mouseMoved((int)x,(int)y); + } //System.out.println("x:" + x + " y:" + y); return true; } diff --git a/core/src/model/Level.java b/core/src/model/Level.java index dd9e407..d4a2fe1 100644 --- a/core/src/model/Level.java +++ b/core/src/model/Level.java @@ -19,7 +19,7 @@ import java.util.ArrayList; public class Level { private final double G = 0.05; private final int RADIUS = 150; - private final double ELOSS = 1; + private final double ELOSS = 0.7; private Goal goal; private Projectile projectile; @@ -182,5 +182,9 @@ public class Level { public boolean isWon(){ return this.isWon; } + + public double getG(){ + return G; + } } diff --git a/core/src/view/Leveleditor.java b/core/src/view/Leveleditor.java index ab8fabc..93c47e3 100644 --- a/core/src/view/Leveleditor.java +++ b/core/src/view/Leveleditor.java @@ -51,6 +51,8 @@ public class Leveleditor{ boolean pivotSet; boolean toSave; int state; //-1: nothig selected, 0: place pivot, 2: pivot direction, 3: goal, 4: obstacles + int mouseX; + int mouseY; // BITMAP FONT BitmapFont font; @@ -132,6 +134,29 @@ public class Leveleditor{ } } + // DRAW SELECTED + if(state == 0){ // PIVOT + shapeRenderer.setColor(Color.LIGHT_GRAY); + shapeRenderer.circle(mouseX, mouseY, 150); + shapeRenderer.setColor(Color.BLACK); + shapeRenderer.rectLine(mouseX, mouseY, mouseX, mouseY + 150, 3); + shapeRenderer.setColor(Color.GRAY); + shapeRenderer.circle(mouseX, mouseY, 5); + shapeRenderer.setColor(Color.BLACK); + shapeRenderer.circle(mouseX, mouseY + 150, 10); + } + if(state == 1){ // goal + float w = level.getGoal().getSizeX(); + float h = level.getGoal().getSizeY(); + float th = level.getGoal().getThickness(); + shapeRenderer.rect(mouseX, mouseY, th * w, h); + shapeRenderer.rect(mouseX + th * w, mouseY, th * 3 * w, th * h); + shapeRenderer.rect(mouseX + th * w + th * 3 * w, mouseY, th * w, h); + } + if(state == 2){ + shapeRenderer.rect(mouseX,mouseY,200,100); + } + // DRAW OBSTACLES for(Rectangle rect : level.getObjects()){ shapeRenderer.rect(rect.getX(), rect.getY(), rect.getWidth(), rect.getHeight()); @@ -185,18 +210,18 @@ public class Leveleditor{ break; case 0: // SET PIVOT level.setPivot(x, y); - level.getProjectile().setxPos(x); - level.getProjectile().setyPos(y + 150); + level.getProjectile().setxPos(mouseX); + level.getProjectile().setyPos(mouseY + 150); pivotSet = true; state = -1; break; case 1: // SET GOAL - level.setGoal(x, y); + level.setGoal(mouseX, mouseY); state = -1; goalSet = true; break; case 2: // NEW OBSTACLE - level.addRectangle(x,y,200,100); + level.addRectangle(mouseX,mouseY,200,100); state = -1; break; default: @@ -225,5 +250,10 @@ public class Leveleditor{ file.writeString(json.toJson(level), false); toSave = true; } + + public void mouseMoved(int x, int y){ + mouseX = x; + mouseY = y; + } } diff --git a/desktop/src/com/throwgame/main/desktop/DesktopLauncher.java b/desktop/src/com/throwgame/main/desktop/DesktopLauncher.java index a017609..fa2ffc3 100644 --- a/desktop/src/com/throwgame/main/desktop/DesktopLauncher.java +++ b/desktop/src/com/throwgame/main/desktop/DesktopLauncher.java @@ -9,8 +9,8 @@ public class DesktopLauncher { public static void main (String[] arg) { LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); config.fullscreen = false; - config.height = 900; - config.width = 1600; + config.height = 720; + config.width = 1280; config.title = "Orbital Throw"; new LwjglApplication(new Controller(), config); } diff --git a/levels/chapter2/level8.json b/levels/chapter2/level8.json index deff4ad..744cc51 100644 --- a/levels/chapter2/level8.json +++ b/levels/chapter2/level8.json @@ -1 +1 @@ -{goal:{xPos:906,yPos:306,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:618,yPos:855,mass:5,radius:10},math:{},xPosPivot:618,yPosPivot:705,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:784,y:671,width:200,height:100},{x:1064,y:475,width:200,height:100},{x:1028,y:566,width:200,height:100},{x:927,y:638,width:200,height:100},{x:1079,y:407,width:200,height:100},{x:759,y:392,width:200,height:100}]} \ No newline at end of file +{goal:{xPos:906,yPos:306,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:618,yPos:855,mass:5,radius:10},math:{},xPosPivot:618,yPosPivot:705,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:784,y:671,width:200,height:100},{x:1064,y:475,width:200,height:100},{x:1028,y:566,width:200,height:100},{x:927,y:638,width:200,height:100},{x:1079,y:407,width:200,height:100},{x:746,y:392,width:200,height:100}]} \ No newline at end of file diff --git a/levels/chapter2/level9.json b/levels/chapter2/level9.json index 63aec29..fc47061 100644 --- a/levels/chapter2/level9.json +++ b/levels/chapter2/level9.json @@ -1 +1 @@ -{goal:{xPos:1131,yPos:329,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:981,yPos:845,mass:5,radius:10},math:{},xPosPivot:981,yPosPivot:695,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:294,y:273,width:200,height:100},{x:294,y:373,width:200,height:100},{x:494,y:273,width:200,height:100},{x:693,y:373,width:200,height:100},{x:694,y:273,width:200,height:100}]} \ No newline at end of file +{goal:{xPos:1131,yPos:329,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:981,yPos:845,mass:5,radius:10},math:{},xPosPivot:981,yPosPivot:695,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:294,y:273,width:200,height:100},{x:294,y:373,width:200,height:100},{x:494,y:273,width:200,height:100},{x:693,y:373,width:200,height:100},{x:693,y:273,width:200,height:100}]} \ No newline at end of file diff --git a/levels/chapter3/level9.json b/levels/chapter3/level9.json index 812e3eb..b2fc67d 100644 --- a/levels/chapter3/level9.json +++ b/levels/chapter3/level9.json @@ -1 +1 @@ -{goal:{xPos:1217,yPos:382,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:494,yPos:612,mass:5,radius:10},math:{},xPosPivot:494,yPosPivot:462,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:849,y:308,width:200,height:100},{x:854,y:392,width:200,height:100},{x:849,y:486,width:200,height:100},{x:847,y:576,width:200,height:100}]} \ No newline at end of file +{goal:{xPos:1217,yPos:382,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:494,yPos:612,mass:5,radius:10},math:{},xPosPivot:494,yPosPivot:462,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:850,y:308,width:200,height:100},{x:850,y:392,width:200,height:100},{x:850,y:486,width:200,height:100},{x:850,y:576,width:200,height:100}]} \ No newline at end of file diff --git a/levels/chapter4/level2.json b/levels/chapter4/level2.json index 74dfea3..8b3c6ad 100644 --- a/levels/chapter4/level2.json +++ b/levels/chapter4/level2.json @@ -1 +1 @@ -{goal:{xPos:884,yPos:236,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:199,yPos:411,mass:5,radius:10},math:{},xPosPivot:199,yPosPivot:261,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:685,y:561,width:200,height:100},{x:708,y:350,width:200,height:100},{x:685,y:659,width:200,height:100},{x:686,y:495,width:200,height:100},{x:687,y:433,width:200,height:100},{x:685,y:759,width:200,height:100},{x:733,y:297,width:200,height:100},{x:1083,y:375,width:200,height:100},{x:1048,y:468,width:200,height:100},{x:1048,y:568,width:200,height:100},{x:1049,y:667,width:200,height:100},{x:1049,y:763,width:200,height:100}]} \ No newline at end of file +{goal:{xPos:884,yPos:236,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:199,yPos:411,mass:5,radius:10},math:{},xPosPivot:199,yPosPivot:261,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:734,y:561,width:200,height:100},{x:734,y:350,width:200,height:100},{x:734,y:659,width:200,height:100},{x:734,y:495,width:200,height:100},{x:734,y:433,width:200,height:100},{x:734,y:759,width:200,height:100},{x:734,y:297,width:200,height:100},{x:1084,y:375,width:200,height:100},{x:1084,y:468,width:200,height:100},{x:1084,y:568,width:200,height:100},{x:1084,y:667,width:200,height:100},{x:1084,y:763,width:200,height:100}]} \ No newline at end of file diff --git a/levels/chapter5/level2.json b/levels/chapter5/level2.json index 07d48f4..b6ed84b 100644 --- a/levels/chapter5/level2.json +++ b/levels/chapter5/level2.json @@ -1 +1 @@ -{goal:{xPos:1084,yPos:456,sizeX:250,sizeY:300,thickness:0.2},projectile:{xPos:264,yPos:378,mass:5,radius:10},math:{},xPosPivot:264,yPosPivot:228,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:605,y:261,width:200,height:100},{x:605,y:337,width:200,height:100},{x:604,y:417,width:200,height:100},{x:604,y:492,width:200,height:100},{x:603,y:559,width:200,height:100},{x:602,y:643,width:200,height:100},{x:603,y:707,width:200,height:100},{x:603,y:772,width:200,height:100}]} \ No newline at end of file +{goal:{xPos:1084,yPos:456,sizeX:250,sizeY:300,thickness:0.2},projectile:{xPos:264,yPos:378,mass:5,radius:10},math:{},xPosPivot:264,yPosPivot:228,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:600,y:261,width:200,height:100},{x:600,y:337,width:200,height:100},{x:600,y:417,width:200,height:100},{x:600,y:492,width:200,height:100},{x:600,y:559,width:200,height:100},{x:600,y:643,width:200,height:100},{x:600,y:707,width:200,height:100},{x:600,y:772,width:200,height:100}]} \ No newline at end of file