|
|
|
|
@ -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
|
|
|
|
|
|