From 23f99899210b0d5da0fd1d1bbc0635e57eb5b214 Mon Sep 17 00:00:00 2001 From: Maurice Date: Sat, 29 Nov 2025 01:08:04 +0100 Subject: [PATCH] fix for IF dialogue menu should only appear when pressing space --- src/de/miaurizius/jgame2d/core/GamePanel.java | 1 - src/de/miaurizius/jgame2d/entity/Player.java | 8 ++++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/de/miaurizius/jgame2d/core/GamePanel.java b/src/de/miaurizius/jgame2d/core/GamePanel.java index eb4f309..51e6d56 100644 --- a/src/de/miaurizius/jgame2d/core/GamePanel.java +++ b/src/de/miaurizius/jgame2d/core/GamePanel.java @@ -11,7 +11,6 @@ import java.awt.*; import java.util.ArrayList; import java.util.Comparator; import java.util.logging.Level; -import java.util.logging.Logger; public class GamePanel extends JPanel implements Runnable { diff --git a/src/de/miaurizius/jgame2d/entity/Player.java b/src/de/miaurizius/jgame2d/entity/Player.java index f1faf12..0eff3e3 100644 --- a/src/de/miaurizius/jgame2d/entity/Player.java +++ b/src/de/miaurizius/jgame2d/entity/Player.java @@ -59,7 +59,7 @@ public class Player extends Entity { public void update() { // MOVEMENT - if(keyH.upPressed || keyH.downPressed || keyH.leftPressed || keyH.rightPressed) { + if(keyH.upPressed || keyH.downPressed || keyH.leftPressed || keyH.rightPressed || keyH.spacePressed) { if(keyH.upPressed) direction = Direction.UP; else if(keyH.downPressed) direction = Direction.DOWN; else if(keyH.leftPressed) direction = Direction.LEFT; @@ -84,9 +84,7 @@ public class Player extends Entity { // CHECK EVENT panel.eventH.checkEvent(); - panel.keyH.spacePressed = false; - - if(!collisionOn) { + if(!collisionOn && !keyH.spacePressed) { switch (direction) { case UP -> worldY -= speed; case DOWN -> worldY += speed; @@ -95,6 +93,8 @@ public class Player extends Entity { } } + panel.keyH.spacePressed = false; + spriteCounter++; if(spriteCounter > 12) { if(spriteNum == 1) spriteNum = 2;