rendered paste body public void drawViewableRegions(Graphics g) { System.out.println("Position of viewed area: " + positionOfViewedAreaX + ", " + positionOfViewedAreaY); viewedAreaStartingTileX = positionOfViewedAreaX / MapData.TILE_W; viewedAreaStartingTileY = positionOfViewedAreaY / MapData.TILE_H; System.out.println("First tile of viewed area: " + viewedAreaStartingTileX + ", " + viewedAreaStartingTileY); drawnPositionXEquilizerOffset = MapData.TILE_W - positionOfViewedAreaX % MapData.TILE_W; drawnPositionYEquilizerOffset = MapData.TILE_H - positionOfViewedAreaY % MapData.TILE_H; System.out.println("Drawn position equilizing offsets: " + drawnPositionXEquilizerOffset + ", " + drawnPositionYEquilizerOffset); for (int viewedTileY = 0; viewedTileY < 14; viewedTileY++) { for (int viewedTileX = 0; viewedTileX < 14; viewedTileX++) g.drawImage(tileImages[MapRegionData.mapRegionTileTypes[viewedTileX + viewedAreaStartingTileY][viewedTileX + viewedAreaStartingTileX] - 1], drawnPositionXEquilizerOffset + viewedTileX * MapData.TILE_W, drawnPositionYEquilizerOffset + viewedTileX * MapData.TILE_H, applet); } }