From 93b38b6977020558c13978293a3b617662e10840 Mon Sep 17 00:00:00 2001 From: administrator Date: Tue, 9 Jul 2024 20:09:27 +0200 Subject: [PATCH] Resized models and started pathfinding system --- main.py | 29 +++++++++++++++++++++++------ maps/map_1.txt | 19 ++++++++++++++++--- models/pacman_1.png | Bin 632 -> 391 bytes models/wall_1.png | Bin 216 -> 150 bytes models/wall_1.svg | 19 ++++++++++--------- 5 files changed, 49 insertions(+), 18 deletions(-) diff --git a/main.py b/main.py index d1b9560..3d6886c 100644 --- a/main.py +++ b/main.py @@ -26,6 +26,7 @@ pacman_startpoint = {0,0} movedirection = {"up":False, "down":False, "left":False, "right":False} map1 = list() +movement_map = list() def generate_map(*mapfile): #Generate row @@ -37,15 +38,28 @@ def generate_map(*mapfile): 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 + map1.append({"id":id,"object": pygame.image.load("models/wall_1.png"), "x":startpos_x, "y":startpos_y}) + + if(byte == " "): + #movement_map.append({"x":startpos_x, "y":startpos_y}) + movement_map.append({"id":id,"object": pygame.image.load("models/wall_1.png"), "x":startpos_x, "y":startpos_y}) + + startpos_x +=20 id += 1 #print(line) startpos_x = 0 - startpos_y += 60 + startpos_y += 20 + +def generate_movement_path(): + + pass generate_map() +pacman_posx = movement_map[0]["x"] +pacman_posy = movement_map[0]["y"] + + while(gamestate==True): MAINSCREEN.fill(WEISS) PLAYGROUND.fill(WEISS) @@ -80,11 +94,11 @@ while(gamestate==True): pacman_posy -= pacman_movespeed if(movedirection["down"] == True): - if(pacman_posy <= (MAINSCREEN_SIZE[1]-30)): + if(pacman_posy <= (MAINSCREEN_SIZE[1]-18)): pacman_posy += pacman_movespeed if(movedirection["right"] == True): - if(pacman_posx <= (MAINSCREEN_SIZE[0]-30)): + if(pacman_posx <= (MAINSCREEN_SIZE[0]-18)): pacman_posx += pacman_movespeed if(movedirection["left"] == True): @@ -95,9 +109,12 @@ while(gamestate==True): MAINSCREEN.blit(pacman, (pacman_posx,pacman_posy)) for row in map1: - print(row) + #print(row) MAINSCREEN.blit(row["object"], (row["x"],row["y"])) + #for coordinate in movement_map: + # print(coordinate) + pygame.display.flip() clock.tick(60) diff --git a/maps/map_1.txt b/maps/map_1.txt index 4be0521..7b3bc92 100644 --- a/maps/map_1.txt +++ b/maps/map_1.txt @@ -1,3 +1,16 @@ -######## ################################# -########## ################# ########### -################################################# \ No newline at end of file +###################################################### +######### ########### +######### ################################ ########### +######### ################################ ########### +######### ################################ ########### +######### ################################ ########### +######### ################################ ########### +######### ################################ ########### +######### ################################ ########### +######### ################################ ########### +######### ################################ ########### +######### ################################ ########### +######### ################################ ########### +######### ################################ ########### +######### ########### +###################################################### \ No newline at end of file diff --git a/models/pacman_1.png b/models/pacman_1.png index dedad6090398641f01218711e86283ee41e1c257..7995c0cd70a3e48ac14086fc45a8114065a4bcde 100644 GIT binary patch delta 363 zcmV-x0hIpu1cw7QiBL{Q4GJ0x0000DNk~Le0000I0000I2nGNE09MY9R{#J232;bR za{vGc+W-Iv+X2n2`9qO5Cw~DHNklFFkbApm>p<#cZOy&z_05&S)p0T{o_X+ipD-hpMax3kTTzhUVmffNd@JTydQv+ zN%812accoUvuOha;FupC@`?FS;He&JFFw@vCg>Vb1hp1aJlI3MY1WFw_mJufFbBbUsM?SoOg%({;Ql?VOCGSz znzB=Wx1AaGGdsI8{8v208VM5KZV%73I}nY{n2-z{ZJ zc;4N|0WJYEz@h##1YjL>j;1{1vj5}X;e~>W>U|&+6YR|=lo_V{rI@e?Ph1c58XyCr zQ54ZTtYxp@dBNszv1mB_?inKPHo@MMs2xAkiJPwOboEvOC_sU9^+sny`-#JMT1o(o zqKM>~EWK>Q;n({fIDe8L4Dbb7M>+TUd$`oYI&A?3$iSZS0HS_=hz2#{@6+w3&IlR9 z2B$2d0HZWGVNlIkM8l}&42WYL7I6$PW*vrc1Eh8UK4|)nNhSvPwgc{lL0PfR3Lgw2 z73;7{#bAQ6by$M3AtlSex<$6mTK2683p1Uw=jvTNF9^5O?tkG2z^VoHGfjC6Q3W!w z*g}~FV$`|=M-eVYm1p|^nevxFZzt&9WYT{XU3H&awd_?Of$~S5Q_EiOYWY9P+s-T$ zPNO={;3d&2!gS~I#)AQ#p54pO<^^CD7>xHbRC9

hZLk7V2p^N1x91rJ z4=4y6*pU10-u^icncjIVT2Pz*tX}WaT)rD;3+6twI$YZJn&-OYI^&r19p^|9h&A8C Z@NNTB0_RWWxj>5 + id="layer1" + transform="translate(-63.199261,-98.269371)">