From 2b0d3db30faa88c0de1f3d843ca5819e4227a2e1 Mon Sep 17 00:00:00 2001 From: Christian Bobe Date: Wed, 10 Jul 2024 22:36:45 +0200 Subject: [PATCH] Resized objects Added fps an axis output for debbuging purposes --- main.py | 55 ++++++++++++++++++++++++++++++++++---------- maps/map_1.txt | 32 +++++++++++++------------- models/pacman_1.png | Bin 391 -> 681 bytes models/pacman_1.svg | 34 +++++++++++++++------------ models/wall_1.png | Bin 150 -> 203 bytes models/wall_1.svg | 35 +++++++++++++++------------- 6 files changed, 97 insertions(+), 59 deletions(-) diff --git a/main.py b/main.py index 3d6886c..0b959da 100644 --- a/main.py +++ b/main.py @@ -2,8 +2,11 @@ import pygame pygame.init() -MAINSCREEN_SIZE = (1024,768) +MAINSCREEN_SIZE = (1440,900) MAINSCREEN = pygame.display.set_mode(MAINSCREEN_SIZE) +CENTER_X = MAINSCREEN_SIZE[0]/2 +CENTER_Y = MAINSCREEN_SIZE[1]/2 + pygame.display.set_caption("PACMAN") clock = pygame.time.Clock() @@ -12,17 +15,33 @@ SCHWARZ = (0,0,0) GRUEN = (0,255,0) ROT = (255,0,0) +font1 = pygame.font.SysFont("Noto Sans 10pt", 25) + + + PLAYGROUND = pygame.Surface((1024,728)) gamestate = True + +#Mapfiles for Mapgen map_file = open("maps/map_1.txt") map_texture_map1 = pygame.image.load("models/wall_1.png") +map_space_size = 30 +map_wall_size = 30 +#PACMAN_CREATURE_CONSTANTS pacman = pygame.image.load("models/pacman_1.png") pacman_posx = 0 pacman_posy = 0 pacman_movespeed = 5 pacman_startpoint = {0,0} +pacman_size = 26 + + +#Labels + + +#Movement movedirection = {"up":False, "down":False, "left":False, "right":False} map1 = list() @@ -44,20 +63,21 @@ def generate_map(*mapfile): #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 + startpos_x += map_wall_size id += 1 #print(line) startpos_x = 0 - startpos_y += 20 + startpos_y += map_wall_size -def generate_movement_path(): - - pass generate_map() -pacman_posx = movement_map[0]["x"] -pacman_posy = movement_map[0]["y"] +#Needs to center pacman into rendered lines + +movement_map_center = (map_space_size-pacman_size)/2 +print(F"Center correction: {movement_map_center}") +pacman_posx += movement_map[0]["x"]+movement_map_center +pacman_posy += movement_map[0]["y"]+movement_map_center while(gamestate==True): @@ -89,16 +109,18 @@ while(gamestate==True): print("rechts") +#TODO Check for wall-collision!!!! + if(movedirection["up"] == True): if(pacman_posy >= 0): pacman_posy -= pacman_movespeed if(movedirection["down"] == True): - if(pacman_posy <= (MAINSCREEN_SIZE[1]-18)): + if(pacman_posy <= (MAINSCREEN_SIZE[1]-pacman_size)): pacman_posy += pacman_movespeed if(movedirection["right"] == True): - if(pacman_posx <= (MAINSCREEN_SIZE[0]-18)): + if(pacman_posx <= (MAINSCREEN_SIZE[0]-pacman_size)): pacman_posx += pacman_movespeed if(movedirection["left"] == True): @@ -112,10 +134,19 @@ while(gamestate==True): #print(row) MAINSCREEN.blit(row["object"], (row["x"],row["y"])) - #for coordinate in movement_map: - # print(coordinate) + for index, item in enumerate(movedirection): + if(movedirection[item]==True): + print(F"Pacman-Position: x:{pacman_posx} y:{pacman_posy}") + + + pacman_pos_label = font1.render(F"x:{pacman_posx} y:{pacman_posy}", 1, SCHWARZ) + fps_label = font1.render(F"FPS: {int(clock.get_fps())}", 1, SCHWARZ) + + MAINSCREEN.blit(pacman_pos_label, (CENTER_X,MAINSCREEN_SIZE[1]-40)) + MAINSCREEN.blit(fps_label, (CENTER_X - 150,MAINSCREEN_SIZE[1]-40)) + pygame.display.flip() clock.tick(60) diff --git a/maps/map_1.txt b/maps/map_1.txt index 7b3bc92..b0dcdf4 100644 --- a/maps/map_1.txt +++ b/maps/map_1.txt @@ -1,16 +1,16 @@ -###################################################### -######### ########### -######### ################################ ########### -######### ################################ ########### -######### ################################ ########### -######### ################################ ########### -######### ################################ ########### -######### ################################ ########### -######### ################################ ########### -######### ################################ ########### -######### ################################ ########### -######### ################################ ########### -######### ################################ ########### -######### ################################ ########### -######### ########### -###################################################### \ No newline at end of file +############################################### +## ########### +## ########### #################### ########### +## ########### #################### ########### +## ########### #################### ########### +## ########### #################### ########### +## ########### #################### ########### +## ########### #################### ########### +## ########### #################### ########### +## ########### #################### ########### +## ########### #################### ########### +## ########### #################### ########### +## ########### #################### ########### +## ########### #################### ########### +## ########### +############################################### diff --git a/models/pacman_1.png b/models/pacman_1.png index 7995c0cd70a3e48ac14086fc45a8114065a4bcde..eac5a7ec3455c739b995cc527244ee26b1178958 100644 GIT binary patch delta 655 zcmV;A0&x9@1E~cziBL{Q4GJ0x0000DNk~Le0000o0000o2nGNE03JVxu>b%732;bR za{vGi-~a#)-~sslsGX5ECw~GqNkla1e_%EgcIrMyak1?H~#cij$z-EdBt8?1sFLLsCl!&0WmnY=4nGMJoC8;N}o6 z#mst#mpjZndmC(Y1JEn7Sjs@-5ikSDfO!h~1hTUfE6qS-j77J|av_W71MAiR;=b zuQcH3I55xuz41LFkNNd`d_TX}q2KSIr&H$;e;?sW%&a=NyA)SH1{>V~>@BiGC4UNW zlL$GK5#U5;&ro(}siS_4QfFFkbApm>p<#cZOy&z_05&S)p0T{o_X+ipD-hpMax3kTTzhUVmffNd@JTydQv+ zN%812accoUvuOha;FupC@` + id="layer1" + transform="translate(-0.43445301,-0.43445301)"> + r="3.4395833" /> diff --git a/models/wall_1.png b/models/wall_1.png index f6cfc3ea4380870ec2002715860e32def5d71023..e77d4f19a0b2415e23fa89603ae2cc00bfa28302 100644 GIT binary patch delta 172 zcmbQnc$(3yGr-TCmrII^fq{Y7)59eQNNa#F2OE&=`L`n%NO2Z;L>4nJ@ErzW#^d=b zQYM;d7AO51@*0ZnDQY-&m#*wOk m8;aibpBJ5cUq1t?rj$X}h~0B8&x0DE%?zHdelF{r5}E+;J2Gzo delta 119 zcmX@jIE~S)Gr-TCmrII^fq{Y7)59eQNQ;6n2OE%FDZX?Xkm4-xh%9Dc;9m;DjJ+3L zHcm9tuu%4NaSXBOP5$!r>)-PZsRvwgncaD1O-rs^2y_N9rg$+hToh#zSSvXVWFmv7 LtDnm{r-UW|-{2tc diff --git a/models/wall_1.svg b/models/wall_1.svg index 4eeea43..3a2241c 100644 --- a/models/wall_1.svg +++ b/models/wall_1.svg @@ -2,13 +2,16 @@ + transform="translate(-69.044281,-105.57565)">