implemented camera

This commit is contained in:
2025-11-26 22:05:58 +01:00
parent e60f04b8b6
commit 8b694852ac
5 changed files with 100 additions and 30 deletions

View File

@@ -14,16 +14,21 @@ public class Player extends Entity {
GamePanel panel;
KeyHandler keyH;
public final int screenX;
public final int screenY;
public Player(GamePanel panel, KeyHandler keyH) {
this.panel = panel;
this.keyH = keyH;
screenX = panel.screenWidth/2 - panel.tileSize/2;
screenY = panel.screenHeight/2 - panel.tileSize/2;
setDefaultValues();
getPlayerImage();
}
public void setDefaultValues() {
x = 100;
y = 100;
worldX = panel.tileSize * 23;
worldY = panel.tileSize * 21;
speed = 4;
direction = Direction.DOWN;
}
@@ -48,16 +53,16 @@ public class Player extends Entity {
if(keyH.upPressed || keyH.downPressed || keyH.leftPressed || keyH.rightPressed) {
if(keyH.upPressed) {
direction = Direction.UP;
y -= speed;
worldY -= speed;
} else if(keyH.downPressed) {
direction = Direction.DOWN;
y += speed;
worldY += speed;
} else if(keyH.leftPressed) {
direction = Direction.LEFT;
x -= speed;
worldX -= speed;
} else if(keyH.rightPressed) {
direction = Direction.RIGHT;
x += speed;
worldX += speed;
}
spriteCounter++;
@@ -85,7 +90,7 @@ public class Player extends Entity {
image = (spriteNum == 1) ? right1 : right2;
break;
}
graphics2d.drawImage(image, x, y, panel.tileSize, panel.tileSize, null);
graphics2d.drawImage(image, screenX, screenY, panel.tileSize, panel.tileSize, null);
}
}