fix for IF dialogue menu should only appear when pressing space

This commit is contained in:
2025-11-29 01:08:04 +01:00
parent a215cef7d7
commit 23f9989921
2 changed files with 4 additions and 5 deletions

View File

@@ -11,7 +11,6 @@ import java.awt.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Comparator; import java.util.Comparator;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger;
public class GamePanel extends JPanel implements Runnable { public class GamePanel extends JPanel implements Runnable {

View File

@@ -59,7 +59,7 @@ public class Player extends Entity {
public void update() { public void update() {
// MOVEMENT // 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; if(keyH.upPressed) direction = Direction.UP;
else if(keyH.downPressed) direction = Direction.DOWN; else if(keyH.downPressed) direction = Direction.DOWN;
else if(keyH.leftPressed) direction = Direction.LEFT; else if(keyH.leftPressed) direction = Direction.LEFT;
@@ -84,9 +84,7 @@ public class Player extends Entity {
// CHECK EVENT // CHECK EVENT
panel.eventH.checkEvent(); panel.eventH.checkEvent();
panel.keyH.spacePressed = false; if(!collisionOn && !keyH.spacePressed) {
if(!collisionOn) {
switch (direction) { switch (direction) {
case UP -> worldY -= speed; case UP -> worldY -= speed;
case DOWN -> worldY += speed; case DOWN -> worldY += speed;
@@ -95,6 +93,8 @@ public class Player extends Entity {
} }
} }
panel.keyH.spacePressed = false;
spriteCounter++; spriteCounter++;
if(spriteCounter > 12) { if(spriteCounter > 12) {
if(spriteNum == 1) spriteNum = 2; if(spriteNum == 1) spriteNum = 2;