From 81c054370226e9ca7db715e71697ad73d27e1cca Mon Sep 17 00:00:00 2001 From: Jonathan Hager Date: Wed, 8 Apr 2020 16:17:47 +0200 Subject: [PATCH] Umbau im Ansatz vorhanden --- .../dungeoncrawler/control/Controller.java | 38 +++++++++++-------- .../dungeoncrawler/model/entities/Player.java | 2 - core/src/com/dungeoncrawler/view/View.java | 20 +++++----- 3 files changed, 32 insertions(+), 28 deletions(-) diff --git a/core/src/com/dungeoncrawler/control/Controller.java b/core/src/com/dungeoncrawler/control/Controller.java index 5e0f610..f0240e8 100644 --- a/core/src/com/dungeoncrawler/control/Controller.java +++ b/core/src/com/dungeoncrawler/control/Controller.java @@ -9,7 +9,6 @@ import com.badlogic.gdx.ApplicationAdapter; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input; import com.badlogic.gdx.InputProcessor; -import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.dungeoncrawler.view.*; import com.dungeoncrawler.model.Dungeon; @@ -23,7 +22,6 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ Dungeon d; DungeonGenerator dg; MainMenu v; - Player p; Entity[] e; Timer t; View m; @@ -35,8 +33,7 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ batch = new SpriteBatch(); v = new MainMenu(); - p = new Player(); - d = new Dungeon(p); + d = new Dungeon(new Player()); dg = new DungeonGenerator(); dg.ichWillSpielen(); e = new Entity[5]; @@ -78,10 +75,19 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ @Override public void render(){ if(v != null){ - v.render(batch, p , e); + v.render(batch, d.getPlayer() , e); } if(v == null){ - m.render(batch, p, a); + int xPosRoom = d.getPlayer().getxPos() / 48; + int yPosRoom = d.getPlayer().getyPos() / 48; + + System.out.println(xPosRoom + " " + yPosRoom); + + d.getPlayer().setxPos(d.getPlayer().getxPos()+ d.getPlayer().getMovementX()); + d.getPlayer().setyPos(d.getPlayer().getyPos()+ d.getPlayer().getMovementY()); + + // Render methode zum rendern der einzelnen Sprites wird aufgerufen + m.render(batch, d.getPlayer(), a, xPosRoom, yPosRoom); } } @@ -94,19 +100,19 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ public boolean keyDown(int keycode) { if(keycode == Input.Keys.LEFT){ if(v != null){ - v.moveCursor(3); + v.moveCursor(3); } if(m != null){ - p.setMovementX(-3); + d.getPlayer().setMovementX(-3); } } if(keycode == Input.Keys.RIGHT){ if(v != null){ - v.moveCursor(1); + v.moveCursor(1); } if(m != null){ - p.setMovementX(3); + d.getPlayer().setMovementX(3); } } @@ -115,7 +121,7 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ v.moveCursor(2); } if(m != null){ - p.setMovementY(-3); + d.getPlayer().setMovementY(-3); } } @@ -124,7 +130,7 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ v.moveCursor(0); } if(m != null){ - p.setMovementY(3); + d.getPlayer().setMovementY(3); } } @@ -148,7 +154,7 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ v.stopCursor(3); } if(m != null){ - p.setMovementX(0); + d.getPlayer().setMovementX(0); } } @@ -157,7 +163,7 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ v.stopCursor(1); } if(m != null){ - p.setMovementX(0); + d.getPlayer().setMovementX(0); } } @@ -166,7 +172,7 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ v.stopCursor(2); } if(m != null){ - p.setMovementY(0); + d.getPlayer().setMovementY(0); } } @@ -175,7 +181,7 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ v.stopCursor(0); } if(m != null){ - p.setMovementY(0); + d.getPlayer().setMovementY(0); } } diff --git a/core/src/com/dungeoncrawler/model/entities/Player.java b/core/src/com/dungeoncrawler/model/entities/Player.java index 60a543b..c355e42 100644 --- a/core/src/com/dungeoncrawler/model/entities/Player.java +++ b/core/src/com/dungeoncrawler/model/entities/Player.java @@ -24,6 +24,4 @@ public class Player extends Entity { // TODO: Sinnvolle Werte finden } - - } diff --git a/core/src/com/dungeoncrawler/view/View.java b/core/src/com/dungeoncrawler/view/View.java index 83d0e20..ece2f2c 100644 --- a/core/src/com/dungeoncrawler/view/View.java +++ b/core/src/com/dungeoncrawler/view/View.java @@ -28,7 +28,7 @@ public class View { Sprite[] entitySprites; //MAP - Map tm; + Map m; TiledMapRenderer tmr; TiledMap test; OrthographicCamera camera; @@ -52,17 +52,17 @@ public class View { //MAP - tm = new Map(); + m = new Map(); camera = new OrthographicCamera(1, h/w); d = new DungeonGenerator().generateDungeon(10, 10, 48, new Player()); MapGenerator mg = new MapGenerator(new Texture(Gdx.files.internal("tiles.gif"))); TiledMap[][][] maps = mg.generateMap(7, d); - tm.setMaps(maps); + m.setMaps(maps); - for(int i=0;i