Resized objects

Added fps an axis output for debbuging purposes
This commit is contained in:
Christian Bobe
2024-07-10 22:36:45 +02:00
parent 93b38b6977
commit 2b0d3db30f
6 changed files with 97 additions and 59 deletions

55
main.py
View File

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