implemented camera
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user