Ich bin so geil

master
Jonathan Hager 6 years ago
parent 28b54c6908
commit aff0146312

@ -26,6 +26,9 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
Timer t; Timer t;
View m; View m;
Archer a; Archer a;
int[] tile;
int[] posRoom;
int level;
@Override @Override
public void create(){ public void create(){
@ -36,7 +39,38 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
dg = new DungeonGenerator(); dg = new DungeonGenerator();
d = dg.generateDungeon(0, 0, 0, new Player()); d = dg.generateDungeon(0, 0, 0, new Player());
dg.ichWillSpielen(d); dg.ichWillSpielen(d);
tile = new int[2];
posRoom = new int[2];
int roomLengthX = d.getLevel()[0].getRooms().length;
int roomLengthY = d.getLevel()[0].getRooms()[0].length;
int roomAmount = d.getLevel()[0].getRooms().length;
int startRoom = (int) (Math.random() * roomAmount);
level = 0;
int k = 0;
for(int i = 0; i < roomLengthX; i++){
for(int j = 0; j < roomLengthY; j++){
if(d.getLevel()[level].getRooms()[i][j] != null){
if(k == startRoom){
// Startraum wurde ausgewählt
posRoom[0] = i;
posRoom[1] = j;
}
k++;
}
}
}
e = new Entity[5]; e = new Entity[5];
Gdx.input.setInputProcessor(this); Gdx.input.setInputProcessor(this);
t = new Timer(); t = new Timer();
t.scheduleTask(new Timer.Task() { t.scheduleTask(new Timer.Task() {
@ -78,40 +112,51 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
v.render(batch, d.getPlayer() , e); v.render(batch, d.getPlayer() , e);
} }
if(v == null){ if(v == null){
int[] tile = new int[2];
d.getPlayer().update();
tile[0] = d.getPlayer().getxPos() / 48; tile[0] = d.getPlayer().getxPos() / 48;
tile[1] = d.getPlayer().getyPos() / 48; tile[1] = d.getPlayer().getyPos() / 48;
System.out.println(tile[0] + " " + tile[1]); System.out.println("pos Player tiles: " + tile[0] + " " + tile[1]);
d.getPlayer().update(); int xPos = tile[0];
int yPos = tile[1];
int roomLengthX = d.getLevel()[0].getRooms().length; // oben
int roomLengthY = d.getLevel()[0].getRooms()[0].length; if(xPos == 4 && yPos == 6){
int roomAmount = d.getLevel()[0].getRooms().length; System.out.println("oben");
posRoom[1] += 1;
d.getPlayer().setxPos(100);
d.getPlayer().setyPos(100);
}
int startRoom = (int) (0.5 * roomAmount);//(int) (Math.random() * roomAmount); // rechts
if(xPos == 8 && yPos == 3){
System.out.println("rechts");
posRoom[0] += 1;
d.getPlayer().setxPos(100);
d.getPlayer().setyPos(100);
}
int[] posRoom = new int[2]; // unten
int level = 0; if(xPos == 4 && yPos == 0){
System.out.println("unten");
posRoom[1] -= 1;
d.getPlayer().setxPos(100);
d.getPlayer().setyPos(100);
}
int k = 0; // links
for(int i = 0; i < roomLengthX; i++){ if(xPos == 0 && yPos == 3){
for(int j = 0; j < roomLengthY; j++){ System.out.println("links");
if(d.getLevel()[level].getRooms()[i][j] != null){
posRoom[0] -= 1;
if(true){ d.getPlayer().setxPos(100);
// Startraum wurde ausgewählt d.getPlayer().setyPos(100);
posRoom[0] = i;
posRoom[1] = j;
System.out.println(i + " " + j);
break;
}
k++;
}
}
} }
// Render methode zum rendern der einzelnen Sprites wird aufgerufen // Render methode zum rendern der einzelnen Sprites wird aufgerufen

@ -56,7 +56,7 @@ public class MapGenerator {
int tempY = 5; int tempY = 5;
TiledMap tempRoom = generateRoom(room, tempX, tempY); TiledMap tempRoom = generateRoom(room, tempX, tempY);
/*
// Wenn es Fehler gibt, dann wohl hier: Viel Spaß beim Suchen! Danke! // Wenn es Fehler gibt, dann wohl hier: Viel Spaß beim Suchen! Danke!
TiledMapTileLayer temp = (TiledMapTileLayer) tempRoom.getLayers().get(2); TiledMapTileLayer temp = (TiledMapTileLayer) tempRoom.getLayers().get(2);
@ -78,7 +78,7 @@ public class MapGenerator {
// Ausgang links // Ausgang links
if(x > 0 && l.getRooms()[x - 1][y] != null){ if(x > 0 && l.getRooms()[x - 1][y] != null){
temp.getCell(0, (tempY / 2) + 1).setTile(new StaticTiledMapTile(splitTiles[0][3])); //links temp.getCell(0, (tempY / 2) + 1).setTile(new StaticTiledMapTile(splitTiles[0][3])); //links
}*/ }
tempLevel[x][y] = tempRoom; tempLevel[x][y] = tempRoom;
} }

Loading…
Cancel
Save