Ich verstehs net

master
Jonathan Hager 6 years ago
parent b16300f698
commit 7174f544e9

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1002 B

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -142,17 +142,22 @@ public class Controller extends ApplicationAdapter implements InputProcessor{
MapObjects objects = layers.get(0).getObjects();
System.out.println(objects.getCount());
RectangleMapObject rectangleObject = objects.getByType(RectangleMapObject.class).get(0);
Rectangle rectangle = rectangleObject.getRectangle();
float x = d.getPlayer().getxPos();
float y = d.getPlayer().getyPos();
d.getPlayer().update();
if(!Intersector.overlaps(rectangle, m.getPlayer().getBoundingRectangle())){
d.getPlayer().setxPos(x);
d.getPlayer().setyPos(y);
System.out.println("Temp: " + x + " " + y);
System.out.println("Player: " + d.getPlayer().getxPos() + " " + d.getPlayer().getyPos());
for(RectangleMapObject rectangleObject : objects.getByType(RectangleMapObject.class)){
Rectangle rectangle = rectangleObject.getRectangle();
if(Intersector.overlaps(rectangle, m.getPlayer().getBoundingRectangle())){
d.getPlayer().setxPos(x);
d.getPlayer().setyPos(y);
System.out.println("Es lädt, es laedt, ich will nicht, dass es laedt, wenn es laedt, muss man immer so lange warten!!!!!");
}
}
}

@ -36,7 +36,7 @@ public class GameScreen {
//PLAYER
p = new Texture("Player.png");
regions = TextureRegion.split(p, 64, 64);
regions = TextureRegion.split(p, 48, 48);
player = new Sprite(regions[0][2]);
player.setX(200);
player.setY(200);

@ -9,7 +9,6 @@ import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.maps.MapLayer;
import com.badlogic.gdx.maps.MapLayers;
import com.badlogic.gdx.maps.MapObjects;
import com.badlogic.gdx.maps.objects.RectangleMapObject;
import com.badlogic.gdx.maps.tiled.TiledMap;
import com.badlogic.gdx.maps.tiled.TiledMapTileLayer;
@ -139,8 +138,17 @@ public class MapGenerator {
}
}
RectangleMapObject collision = new RectangleMapObject(48, 48, roomDimensionX*48, roomDimensionY*48);
collisionLayer.getObjects().add(collision);
RectangleMapObject bottom = new RectangleMapObject(0, 0, mapDimensionX*48, 48);
collisionLayer.getObjects().add(bottom);
RectangleMapObject left = new RectangleMapObject(0, 0, 48, mapDimensionY*48);
collisionLayer.getObjects().add(left);
RectangleMapObject top = new RectangleMapObject(0, mapDimensionY*48 - 48, mapDimensionX*48, 48);
collisionLayer.getObjects().add(top);
RectangleMapObject right = new RectangleMapObject(mapDimensionX*48 - 48, 0, 48, mapDimensionY*48);
collisionLayer.getObjects().add(right);
collisionLayer.setVisible(false);

Loading…
Cancel
Save