troubleshooting, adding desks in the map
This commit is contained in:
+13
-6
@@ -59,17 +59,17 @@ class Map:
|
||||
# die Räume als Pixel-Rechtecke, Spalte und Zeile aus der Map * tile_size
|
||||
# die Reihenfolge ist: x - y - breite - höhe | in Pixel
|
||||
self.rooms: dict[str, pygame.Rect] = {
|
||||
"Room 102": pygame.Rect(2 * tile_size, 2 * tile_size, 17 * tile_size, 10 * tile_size),
|
||||
"Room 103": pygame.Rect(21 * tile_size, 2 * tile_size, 17 * tile_size, 10 * tile_size),
|
||||
"Room 105": pygame.Rect(40 * tile_size, 2 * tile_size, 17 * tile_size, 10 * tile_size),
|
||||
"Room 102": pygame.Rect(2 * tile_size, 2 * tile_size, 15 * tile_size, 10 * tile_size),
|
||||
"Room 103": pygame.Rect(27 * tile_size, 2 * tile_size, 15 * tile_size, 10 * tile_size),
|
||||
"Room 105": pygame.Rect(44 * tile_size, 2 * tile_size, 15 * tile_size, 10 * tile_size),
|
||||
}
|
||||
|
||||
# soll automatisch einen Tisch ind er MItte des Raumes erstellen
|
||||
self.desks: dict[str, list[Desk]] = {}
|
||||
for room_name, room_rect in self.rooms.items():
|
||||
# berechnet die Mitte des Raumes, zieht die Tischgröße ab, damit er wirklich zentriert ist
|
||||
center_x = room_rect.center_x - DESK_WIDTH // 2
|
||||
center_y = room_rect.center_y - DESK_HEIGHT // 2
|
||||
center_x = room_rect.centerx - DESK_WIDTH // 2
|
||||
center_y = room_rect.centery - DESK_HEIGHT // 2
|
||||
|
||||
# erstell einen Tisch pro Raum und speichert ihn
|
||||
self.desks[room_name] = [Desk(center_x, center_y)]
|
||||
@@ -86,7 +86,7 @@ class Map:
|
||||
|
||||
def is_accessible(self, column: int, row: int) -> bool:
|
||||
# gibt True zurück, wenn der Spieler das Tile betreten darf
|
||||
return self.get_tile(column, row) in ("R", "D,", "H", "S")
|
||||
return self.get_tile(column, row) in ("R", "D", "H", "S")
|
||||
|
||||
|
||||
# Funktion, um die Map zu erstellen
|
||||
@@ -141,6 +141,13 @@ class Map:
|
||||
# blit() fixiert den Text auf dem Bildschirm
|
||||
surface.blit(font.render(text, True, color_text), (px, py))
|
||||
|
||||
# Desks werden gezeichnet
|
||||
for desk_list in self.desks.values():
|
||||
for desk in desk_list:
|
||||
desk.draw(surface, cam_x, cam_y)
|
||||
|
||||
|
||||
|
||||
# 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
|
||||
|
||||
Reference in New Issue
Block a user