From 891a90f90ad2dec821bcce72756951a590ec41dc Mon Sep 17 00:00:00 2001 From: administrator Date: Mon, 8 Jul 2024 20:40:44 +0200 Subject: [PATCH] Included primitiv maps generator --- main.py | 43 ++++++++++++++++++++++++++++++-------- maps/map_1.txt | 3 +++ models/wall_1.png | Bin 0 -> 216 bytes models/wall_1.svg | 52 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 89 insertions(+), 9 deletions(-) create mode 100644 maps/map_1.txt create mode 100644 models/wall_1.png create mode 100644 models/wall_1.svg 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 0000000000000000000000000000000000000000..b7b5d9725ab99a777c5b238642d098f2db7c4f5f GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^Hb894!3HEhF5tQjq&N#aB8wRq_?Ln(WABBRjX*)k z64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1T2JzX3_G8*5WXB0f3AaGzq z?!SBc=R9P3=e1}-ZTho%y-#!bZk#Qc`_SreY1?a_>yqn?W72n=BSj$Ad=JCB4NM7~ TKbhwOEoAU?^>bP0l+XkKv`SQn literal 0 HcmV?d00001 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 @@ + + + + + + + + + +