Skip to content
Snippets Groups Projects
Commit 9a2fe07d authored by Robert Seimetz's avatar Robert Seimetz
Browse files

Add load_map

parent 1a4347ee
Branches
Tags
No related merge requests found
......@@ -14,10 +14,6 @@ pygame.font.init()
pygame.mixer.init()
# Karte erzeugen
tilemap = Tilemap("map.tmx")
tilemap_image = tilemap.make_map()
tilemap_rect = tilemap_image.get_rect()
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# An dieser Stelle werden Spritegruppen erzeugt
......@@ -29,37 +25,44 @@ coins = pygame.sprite.RenderClear()
enemies = pygame.sprite.RenderClear()
players = pygame.sprite.RenderClear()
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# An dieser Stelle werden Spieler erzeugt
#################################################################################################
################################# BEARBEITUNGSBEREICH ENDE ####################################
# Player
player = LinearPlayer((32,32),(48,48) ,"yeti.png", tilemap, platforms) # Spieler erzeugen
players.add(player) # Spieler der Spritegruppe hinzufügen
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# An dieser Stelle werden Objekte und Gegner hinzugefügt, die in der Tiled-Map hinzugefügt wurden
# An dieser Stelle wird die Map und die Objekte/Gegner darauf geladen
#################################################################################################
for objects in tilemap.data.objects:
if objects.name == "wall":
platforms.add(Wall(objects.x, objects.y, objects.width, objects.height))
# Für alle gewünschten Objektgruppen
if objects.name == "coin":
coins.add(AnimatedCoin((objects.x, objects.y), (objects.width, objects.height)))
# Für alle gewünschten Charactergruppen
if objects.name == "bat":
enemies.add(LinearEnemy((objects.x, objects.y), (49, 22), "bat.png", tilemap, platforms, [3,0]))
def load_map(mapfile):
tilemap = Tilemap(mapfile)
tilemap_image = tilemap.make_map()
tilemap_rect = tilemap_image.get_rect()
for objects in tilemap.data.objects:
if objects.name == "wall":
platforms.add(Wall(objects.x, objects.y, objects.width, objects.height))
# Für alle gewünschten Objektgruppen
if objects.name == "coin":
coins.add(AnimatedCoin((objects.x, objects.y), (objects.width, objects.height)))
# Für alle gewünschten Charactergruppen
if objects.name == "bat":
enemies.add(LinearEnemy((objects.x, objects.y), (49, 22), "bat.png", tilemap, platforms, [3,0]))
return tilemap, tilemap_image, tilemap_rect
################################# BEARBEITUNGSBEREICH ENDE ######################################
maplist = load_map("map.tmx")
tilemap = maplist[0]
tilemap_image = maplist[1]
tilemap_rect = maplist[2]
################################# BEARBEITUNGSBEREICH ANFANG ####################################
# An dieser Stelle werden Spieler, Objekte und Gegner ohne Tiled hinzugefügt
# An dieser Stelle werden Spieler erzeugt
#################################################################################################
################################# BEARBEITUNGSBEREICH ENDE ######################################
# Player
player = LinearPlayer((32,32),(48,48) ,"yeti.png", tilemap, platforms) # Spieler erzeugen
players.add(player) # Spieler der Spritegruppe hinzufügen
def update():
screen.fill((0,0,0))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment