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)">