renamed package

This commit is contained in:
2025-11-26 21:24:23 +01:00
parent 3feb0558ca
commit faeea23422
6 changed files with 11 additions and 11 deletions

View File

@@ -0,0 +1,91 @@
package de.miaurizius.jgame2d.entity;
import de.miaurizius.jgame2d.core.Direction;
import de.miaurizius.jgame2d.core.GamePanel;
import de.miaurizius.jgame2d.core.KeyHandler;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
public class Player extends Entity {
GamePanel panel;
KeyHandler keyH;
public Player(GamePanel panel, KeyHandler keyH) {
this.panel = panel;
this.keyH = keyH;
setDefaultValues();
getPlayerImage();
}
public void setDefaultValues() {
x = 100;
y = 100;
speed = 4;
direction = Direction.DOWN;
}
public void getPlayerImage() {
try {
up1 = ImageIO.read(new FileInputStream("assets/player/boy_up_1.png"));
up2 = ImageIO.read(new FileInputStream("assets/player/boy_up_2.png"));
down1 = ImageIO.read(new FileInputStream("assets/player/boy_down_1.png"));
down2 = ImageIO.read(new FileInputStream("assets/player/boy_down_2.png"));
left1 = ImageIO.read(new FileInputStream("assets/player/boy_left_1.png"));
left2 = ImageIO.read(new FileInputStream("assets/player/boy_left_2.png"));
right1 = ImageIO.read(new FileInputStream("assets/player/boy_right_1.png"));
right2 = ImageIO.read(new FileInputStream("assets/player/boy_right_2.png"));
} catch (IOException e) {
e.printStackTrace();
}
}
public void update() {
//Move player
if(keyH.upPressed || keyH.downPressed || keyH.leftPressed || keyH.rightPressed) {
if(keyH.upPressed) {
direction = Direction.UP;
y -= speed;
} else if(keyH.downPressed) {
direction = Direction.DOWN;
y += speed;
} else if(keyH.leftPressed) {
direction = Direction.LEFT;
x -= speed;
} else if(keyH.rightPressed) {
direction = Direction.RIGHT;
x += speed;
}
spriteCounter++;
if(spriteCounter > 12) {
if(spriteNum == 1) spriteNum = 2;
else if(spriteNum == 2) spriteNum = 1;
else spriteNum = 0;
}
}
}
public void draw(Graphics2D graphics2d) {
BufferedImage image = null;
switch (direction) {
case UP:
image = (spriteNum == 1) ? up1 : up2;
break;
case DOWN:
image = (spriteNum == 1) ? down1 : down2;
break;
case LEFT:
image = (spriteNum == 1) ? left1 : left2;
break;
case RIGHT:
image = (spriteNum == 1) ? right1 : right2;
break;
}
graphics2d.drawImage(image, x, y, panel.tileSize, panel.tileSize, null);
}
}