From 06b5fe8934d8e5823c32bae29451b4f08b72c3d0 Mon Sep 17 00:00:00 2001 From: Scherbaum Maximilian <ms622@hdm-stuttgart.de> Date: Thu, 25 Jan 2024 16:01:41 +0100 Subject: [PATCH] fix: wrong detected collisions --- .../battlearena/Model/Entity/CollisionHandler.java | 8 ++++---- .../de/hdm_stuttgart/battlearena/Model/Entity/Player.java | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Model/Entity/CollisionHandler.java b/src/main/java/de/hdm_stuttgart/battlearena/Model/Entity/CollisionHandler.java index 9d860c1a..675946ae 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Model/Entity/CollisionHandler.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Model/Entity/CollisionHandler.java @@ -48,19 +48,19 @@ public class CollisionHandler { case UP: tileOne = tileMap[nextPlayerTop][leftColumn]; tileTwo = tileMap[nextPlayerTop][rightColumn]; - return tileSet[tileOne].getCollision() || tileSet[tileTwo].getCollision(); + return tileSet[tileOne].getCollision() && tileSet[tileTwo].getCollision(); case DOWN: tileOne = tileMap[nextPlayerBottom][leftColumn]; tileTwo = tileMap[nextPlayerBottom][rightColumn]; - return tileSet[tileOne].getCollision() || tileSet[tileTwo].getCollision(); + return tileSet[tileOne].getCollision() && tileSet[tileTwo].getCollision(); case LEFT: tileOne = tileMap[topRow][nextPlayerLeft]; tileTwo = tileMap[bottomRow][nextPlayerLeft]; - return tileSet[tileOne].getCollision() || tileSet[tileTwo].getCollision(); + return tileSet[tileOne].getCollision() && tileSet[tileTwo].getCollision(); case RIGHT: tileOne = tileMap[topRow][nextPlayerRight]; tileTwo = tileMap[bottomRow][nextPlayerRight]; - return tileSet[tileOne].getCollision() || tileSet[tileTwo].getCollision(); + return tileSet[tileOne].getCollision() && tileSet[tileTwo].getCollision(); default: return true; } diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Model/Entity/Player.java b/src/main/java/de/hdm_stuttgart/battlearena/Model/Entity/Player.java index 7916d026..3e7c04f1 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Model/Entity/Player.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Model/Entity/Player.java @@ -56,7 +56,7 @@ class Player implements IEntity { private int spriteNumber = 1; private final int playerWidth = 19; - private final int playerHeight = 35; + private final int playerHeight = 20; private int scaledTileSize; @@ -285,7 +285,7 @@ class Player implements IEntity { } } - boxCollider = new BoundingBox(mapPosX + 15, mapPosY + 10, playerWidth, playerHeight); + boxCollider = new BoundingBox(mapPosX + 15, mapPosY + 20, playerWidth, playerHeight); } @Override -- GitLab