Resized objects
Added fps an axis output for debbuging purposes
This commit is contained in:
55
main.py
55
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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user