diff --git a/src/de/miaurizius/jgame2d/tile/TileManager.java b/src/de/miaurizius/jgame2d/tile/TileManager.java index 1d15917..c1949f6 100644 --- a/src/de/miaurizius/jgame2d/tile/TileManager.java +++ b/src/de/miaurizius/jgame2d/tile/TileManager.java @@ -80,7 +80,12 @@ public class TileManager { int screenX = worldX - panel.player.worldX + panel.player.screenX; int screenY = worldY - panel.player.worldY + panel.player.screenY; - graphics2D.drawImage(tile[tileNum].image, screenX, screenY, panel.tileSize, panel.tileSize, null); + if(worldX + panel.tileSize > panel.player.worldX - panel.player.screenX && + worldX - panel.tileSize < panel.player.worldX + panel.player.screenX && + worldY + panel.tileSize > panel.player.worldY - panel.player.screenY && + worldY - panel.tileSize < panel.player.worldY + panel.player.screenY + ) graphics2D.drawImage(tile[tileNum].image, screenX, screenY, panel.tileSize, panel.tileSize, null); + worldCol++; if(worldCol == panel.maxWorldCol) { worldCol = 0;