Skip to content

Commit c5e2ac2

Browse files
committed
Added a sprite for player being idle.
1 parent 607f2d6 commit c5e2ac2

File tree

1 file changed

+31
-24
lines changed

1 file changed

+31
-24
lines changed

src/bomberman/entity/player/Player.java

+31-24
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,12 @@ private void init() {
4343
name = "Player";
4444
playerBoundary = new RectBoundedBox(positionX, positionY, GlobalConstants.PLAYER_WIDTH, GlobalConstants.PLAYER_HEIGHT);
4545

46-
playerAnimations = new PlayerAnimations(this);
46+
playerAnimations = new PlayerAnimations(this);
4747

4848
positionX = GlobalConstants.PLAYER_X;
4949
positionY = GlobalConstants.PLAYER_Y;
5050

51-
currentSprite = playerAnimations.getMoveUpSprite();
51+
currentSprite = playerAnimations.getPlayerIdleSprite();
5252
}
5353

5454
public void move(Direction direction) {
@@ -83,34 +83,41 @@ public boolean isColliding(Entity b) {
8383

8484
@Override
8585
public void draw() {
86-
if (currentSprite != null) {
86+
if (currentSprite != null) {
8787
Renderer.playAnimation(currentSprite);
8888
}
8989
}
9090

9191
@Override
9292
public void move(int steps, Direction direction) {
93-
switch (direction) {
94-
case UP:
95-
positionY -= steps;
96-
setCurrentSprite(playerAnimations.getMoveUpSprite());
97-
currentDirection = Direction.UP;
98-
break;
99-
case DOWN:
100-
setCurrentSprite(playerAnimations.getMoveDownSprite());
101-
currentDirection = Direction.DOWN;
102-
positionY += steps;
103-
break;
104-
case LEFT:
105-
setCurrentSprite(playerAnimations.getMoveLeftSprite());
106-
currentDirection = Direction.LEFT;
107-
positionX -= steps;
108-
break;
109-
case RIGHT:
110-
setCurrentSprite(playerAnimations.getMoveRightSprite());
111-
currentDirection = Direction.RIGHT;
112-
positionX += steps;
113-
break;
93+
if (steps == 0) {
94+
setCurrentSprite(playerAnimations.getPlayerIdleSprite());
95+
return;
96+
} else {
97+
switch (direction) {
98+
case UP:
99+
positionY -= steps;
100+
setCurrentSprite(playerAnimations.getMoveUpSprite());
101+
currentDirection = Direction.UP;
102+
break;
103+
case DOWN:
104+
setCurrentSprite(playerAnimations.getMoveDownSprite());
105+
currentDirection = Direction.DOWN;
106+
positionY += steps;
107+
break;
108+
case LEFT:
109+
setCurrentSprite(playerAnimations.getMoveLeftSprite());
110+
currentDirection = Direction.LEFT;
111+
positionX -= steps;
112+
break;
113+
case RIGHT:
114+
setCurrentSprite(playerAnimations.getMoveRightSprite());
115+
currentDirection = Direction.RIGHT;
116+
positionX += steps;
117+
break;
118+
default:
119+
setCurrentSprite(playerAnimations.getPlayerIdleSprite());
120+
}
114121
}
115122
}
116123

0 commit comments

Comments
 (0)