renamed package
This commit is contained in:
91
src/de/miaurizius/jgame2d/entity/Player.java
Normal file
91
src/de/miaurizius/jgame2d/entity/Player.java
Normal 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);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user