|
|
|
|
@ -29,10 +29,15 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
|
|
|
|
|
int[] tile;
|
|
|
|
|
int[] posRoom;
|
|
|
|
|
int level;
|
|
|
|
|
int roomX;
|
|
|
|
|
int roomY;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void create(){
|
|
|
|
|
|
|
|
|
|
roomX = 8;
|
|
|
|
|
roomY = 6;
|
|
|
|
|
|
|
|
|
|
e = new Entity[5];
|
|
|
|
|
batch = new SpriteBatch();
|
|
|
|
|
v = new MainMenu();
|
|
|
|
|
@ -107,84 +112,95 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
|
|
|
|
|
d.getPlayer().setxPos(m.getPlayerSpriteX());
|
|
|
|
|
d.getPlayer().setyPos(m.getPlayerSpriteY());
|
|
|
|
|
|
|
|
|
|
if(v == null){
|
|
|
|
|
if(v == null){
|
|
|
|
|
// Position des Players, etc. werden aktualisiert
|
|
|
|
|
updateObjects();
|
|
|
|
|
|
|
|
|
|
d.getPlayer().update();
|
|
|
|
|
// Raum, in dem sich der Player jetzt befindet, wird aktualisiert
|
|
|
|
|
updateRoom();
|
|
|
|
|
|
|
|
|
|
tile[0] = (int) d.getPlayer().getxPos() / 48;
|
|
|
|
|
tile[1] = (int) d.getPlayer().getyPos() / 48;
|
|
|
|
|
// Render methode zum rendern der einzelnen Sprites wird aufgerufen
|
|
|
|
|
m.render(batch, d.getPlayer(), e, tile, level, posRoom);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
System.out.println("pos Player tiles: " + tile[0] + " " + tile[1]);
|
|
|
|
|
|
|
|
|
|
int xPos = tile[0];
|
|
|
|
|
int yPos = tile[1];
|
|
|
|
|
@Override
|
|
|
|
|
public void dispose () {
|
|
|
|
|
batch.dispose();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// oben
|
|
|
|
|
if(xPos == 4 && yPos == 6){
|
|
|
|
|
System.out.println("oben");
|
|
|
|
|
public void updateObjects(){
|
|
|
|
|
d.getPlayer().update();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
posRoom[1] += 1;
|
|
|
|
|
d.getPlayer().setxPos(100);
|
|
|
|
|
d.getPlayer().setyPos(100);
|
|
|
|
|
}
|
|
|
|
|
public void updateRoom(){
|
|
|
|
|
// tile[] beinhaltet die x und y Nummer des tiles, in dem sich der Player befindet
|
|
|
|
|
tile[0] = (int) d.getPlayer().getxPos() / 48;
|
|
|
|
|
tile[1] = (int) d.getPlayer().getyPos() / 48;
|
|
|
|
|
|
|
|
|
|
// rechts
|
|
|
|
|
if(xPos == 8 && yPos == 3){
|
|
|
|
|
System.out.println("rechts");
|
|
|
|
|
System.out.println(roomX + " " + roomY);
|
|
|
|
|
|
|
|
|
|
posRoom[0] += 1;
|
|
|
|
|
d.getPlayer().setxPos(100);
|
|
|
|
|
d.getPlayer().setyPos(100);
|
|
|
|
|
}
|
|
|
|
|
System.out.println("pos Player tiles: " + tile[0] + " " + tile[1]);
|
|
|
|
|
|
|
|
|
|
// unten
|
|
|
|
|
if(xPos == 4 && yPos == 0){
|
|
|
|
|
System.out.println("unten");
|
|
|
|
|
int xPos = tile[0];
|
|
|
|
|
int yPos = tile[1];
|
|
|
|
|
|
|
|
|
|
posRoom[1] -= 1;
|
|
|
|
|
d.getPlayer().setxPos(100);
|
|
|
|
|
d.getPlayer().setyPos(100);
|
|
|
|
|
}
|
|
|
|
|
// oben
|
|
|
|
|
if(xPos == (roomX / 2) && yPos == roomY){
|
|
|
|
|
System.out.println("oben");
|
|
|
|
|
|
|
|
|
|
// links
|
|
|
|
|
if(xPos == 0 && yPos == 3){
|
|
|
|
|
System.out.println("links");
|
|
|
|
|
posRoom[1] += 1;
|
|
|
|
|
d.getPlayer().setxPos(100);
|
|
|
|
|
d.getPlayer().setyPos(100);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
posRoom[0] -= 1;
|
|
|
|
|
d.getPlayer().setxPos(100);
|
|
|
|
|
d.getPlayer().setyPos(100);
|
|
|
|
|
}
|
|
|
|
|
// rechts
|
|
|
|
|
if(xPos == roomX && yPos == (roomY / 2)){
|
|
|
|
|
System.out.println("rechts");
|
|
|
|
|
|
|
|
|
|
// Render methode zum rendern der einzelnen Sprites wird aufgerufen
|
|
|
|
|
m.render(batch, d.getPlayer(), e, tile, level, posRoom);
|
|
|
|
|
posRoom[0] += 1;
|
|
|
|
|
d.getPlayer().setxPos(100);
|
|
|
|
|
d.getPlayer().setyPos(100);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// unten
|
|
|
|
|
if(xPos == (roomX / 2) && yPos == 0){
|
|
|
|
|
System.out.println("unten");
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void dispose () {
|
|
|
|
|
batch.dispose();
|
|
|
|
|
}
|
|
|
|
|
posRoom[1] -= 1;
|
|
|
|
|
d.getPlayer().setxPos(100);
|
|
|
|
|
d.getPlayer().setyPos(100);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// links
|
|
|
|
|
if(xPos == 0 && yPos == (roomY / 2)){
|
|
|
|
|
System.out.println("links");
|
|
|
|
|
|
|
|
|
|
posRoom[0] -= 1;
|
|
|
|
|
d.getPlayer().setxPos(100);
|
|
|
|
|
d.getPlayer().setyPos(100);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void newEntity(Entity ent, int x, int y, int lvl){
|
|
|
|
|
for(int i = 0; i < e.length ; i++){
|
|
|
|
|
if(e[i] == null){
|
|
|
|
|
switch(ent.getId()){
|
|
|
|
|
case 0:
|
|
|
|
|
e[i] = new Archer(x,y,lvl);
|
|
|
|
|
m.newEntity(i,ent,x,y);
|
|
|
|
|
i = 10;
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
e[i] = new Swordsman(x,y,lvl);
|
|
|
|
|
m.newEntity(i,ent,x,y);
|
|
|
|
|
i = 10;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(e[i] == null){
|
|
|
|
|
switch(ent.getId()){
|
|
|
|
|
case 0:
|
|
|
|
|
e[i] = new Archer(x,y,lvl);
|
|
|
|
|
m.newEntity(i,ent,x,y);
|
|
|
|
|
i = 10;
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
e[i] = new Swordsman(x,y,lvl);
|
|
|
|
|
m.newEntity(i,ent,x,y);
|
|
|
|
|
i = 10;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|