Code: Select all
for(int y = 0; y < this.game.level.height; y++) {
for(int x = 0; x < this.game.level.width; x++) {
AffineTransform tx = new AffineTransform();
tx.rotate(this.game.level.tiles[x][y].rotation, Tile.tileSize / 2, Tile.tileSize / 2);
AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_BILINEAR);
g2.drawImage(op.filter(this.game.level.tiles[x][y].image, null),
(x * Tile.tileSize) - this.game.camera.x,
(y * Tile.tileSize) - this.game.camera.y,
Tile.tileSize, Tile.tileSize, null);
}