diff --git a/main.py b/main.py index c03770e..d1b9560 100644 --- a/main.py +++ b/main.py @@ -15,13 +15,36 @@ ROT = (255,0,0) PLAYGROUND = pygame.Surface((1024,728)) gamestate = True +map_file = open("maps/map_1.txt") +map_texture_map1 = pygame.image.load("models/wall_1.png") pacman = pygame.image.load("models/pacman_1.png") pacman_posx = 0 pacman_posy = 0 pacman_movespeed = 5 +pacman_startpoint = {0,0} movedirection = {"up":False, "down":False, "left":False, "right":False} +map1 = list() + +def generate_map(*mapfile): + #Generate row + startpos_x = 0 + startpos_y = 0 + id = 0 + for line in map_file: + #print(line) + for byte in line: + #print(byte) + if(byte == "#"): + map1.append({"id":id,"object": pygame.image.load("models/wall_1.svg"), "x":startpos_x, "y":startpos_y}) + startpos_x +=60 + id += 1 + #print(line) + startpos_x = 0 + startpos_y += 60 + +generate_map() while(gamestate==True): MAINSCREEN.fill(WEISS) @@ -53,26 +76,28 @@ while(gamestate==True): if(movedirection["up"] == True): - pacman_posy -= pacman_movespeed + if(pacman_posy >= 0): + pacman_posy -= pacman_movespeed if(movedirection["down"] == True): - pacman_posy += pacman_movespeed + if(pacman_posy <= (MAINSCREEN_SIZE[1]-30)): + pacman_posy += pacman_movespeed if(movedirection["right"] == True): - if(pacman_posx != MAINSCREEN_SIZE[0]): + if(pacman_posx <= (MAINSCREEN_SIZE[0]-30)): pacman_posx += pacman_movespeed - print(pacman_posx) - print(MAINSCREEN_SIZE[0]) if(movedirection["left"] == True): - if(pacman_posx != -1): + if(pacman_posx >= 0): pacman_posx -= pacman_movespeed - #print(pacman_posx) - #print(pacman_posy) - + MAINSCREEN.blit(pacman, (pacman_posx,pacman_posy)) + for row in map1: + print(row) + MAINSCREEN.blit(row["object"], (row["x"],row["y"])) + pygame.display.flip() clock.tick(60) diff --git a/maps/map_1.txt b/maps/map_1.txt new file mode 100644 index 0000000..4be0521 --- /dev/null +++ b/maps/map_1.txt @@ -0,0 +1,3 @@ +######## ################################# +########## ################# ########### +################################################# \ No newline at end of file diff --git a/models/wall_1.png b/models/wall_1.png new file mode 100644 index 0000000..b7b5d97 Binary files /dev/null and b/models/wall_1.png differ diff --git a/models/wall_1.svg b/models/wall_1.svg new file mode 100644 index 0000000..4a836f8 --- /dev/null +++ b/models/wall_1.svg @@ -0,0 +1,52 @@ + + + + + + + + + +