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 7995c0c..eac5a7e 100644 Binary files a/models/pacman_1.png and b/models/pacman_1.png differ diff --git a/models/pacman_1.svg b/models/pacman_1.svg index 2223b18..82357c2 100644 --- a/models/pacman_1.svg +++ b/models/pacman_1.svg @@ -2,13 +2,16 @@ + id="layer1" + transform="translate(-0.43445301,-0.43445301)"> + r="3.4395833" /> diff --git a/models/wall_1.png b/models/wall_1.png index f6cfc3e..e77d4f1 100644 Binary files a/models/wall_1.png and b/models/wall_1.png differ 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)">