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

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

Loading…
Cancel
Save