From b9c300a47a659e90404ce42f27f89f7a5400eae5 Mon Sep 17 00:00:00 2001 From: Lukas Kammerhofer Date: Fri, 8 May 2026 14:52:55 +0200 Subject: [PATCH] check if pixel point is in room --- src/map.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/map.py b/src/map.py index 88cca0a..bfbe9bb 100644 --- a/src/map.py +++ b/src/map.py @@ -141,6 +141,24 @@ class Map: # blit() fixiert den Text auf dem Bildschirm surface.blit(font.render(text, True, color_text), (px, py)) + # Gibt ein Raum Rechteck zurück - zum Prüfen, ob eine gegebene Position im Raum ist + def get_room_rect(self, column: int, row: int): + # rechnet Tile Koordinaten in Pixel um + pixel_x = column * tile_size + pixel_y = row * tile_size + + for room_rect in self.rooms.values(): + + # collidepoint prüft ob der Pixel-Punkt im Rechteck ist + if room_rect.collidepoint(pixel_x, pixel_y): + return room_rect + + # return None, wenn Punkt in keinem Raum liegt (z.B. im Gang) + return None + + + + if __name__ == "__main__":