import pygame pygame.init() MAINSCREEN_SIZE = (1024,768) MAINSCREEN = pygame.display.set_mode(MAINSCREEN_SIZE) pygame.display.set_caption("PACMAN") clock = pygame.time.Clock() WEISS = (255,255,255) SCHWARZ = (0,0,0) GRUEN = (0,255,0) ROT = (255,0,0) PLAYGROUND = pygame.Surface((1024,728)) gamestate = True map_file = open("maps/map_1.txt") map_texture_map1 = pygame.image.load("models/wall_1.png") pacman = pygame.image.load("models/pacman_1.png") pacman_posx = 0 pacman_posy = 0 pacman_movespeed = 5 pacman_startpoint = {0,0} movedirection = {"up":False, "down":False, "left":False, "right":False} map1 = list() def generate_map(*mapfile): #Generate row startpos_x = 0 startpos_y = 0 id = 0 for line in map_file: #print(line) for byte in line: #print(byte) if(byte == "#"): map1.append({"id":id,"object": pygame.image.load("models/wall_1.svg"), "x":startpos_x, "y":startpos_y}) startpos_x +=60 id += 1 #print(line) startpos_x = 0 startpos_y += 60 generate_map() while(gamestate==True): MAINSCREEN.fill(WEISS) PLAYGROUND.fill(WEISS) for event in pygame.event.get(): if (event.type == pygame.QUIT): print("Programm wird geschlossen!") gamestate = False if (event.type == pygame.KEYDOWN): if (event.key == pygame.K_UP): movedirection["up"] = True movedirection["down"] = False print("hoch") if (event.type == pygame.KEYDOWN): if (event.key == pygame.K_DOWN): movedirection["down"] = True movedirection["up"] = False print("runter") if (event.type == pygame.KEYDOWN): if (event.key == pygame.K_LEFT): movedirection["left"] = True movedirection["right"] = False print("links") if (event.type == pygame.KEYDOWN): if (event.key == pygame.K_RIGHT): movedirection["right"] = True movedirection["left"] = False print("rechts") if(movedirection["up"] == True): if(pacman_posy >= 0): pacman_posy -= pacman_movespeed if(movedirection["down"] == True): if(pacman_posy <= (MAINSCREEN_SIZE[1]-30)): pacman_posy += pacman_movespeed if(movedirection["right"] == True): if(pacman_posx <= (MAINSCREEN_SIZE[0]-30)): pacman_posx += pacman_movespeed if(movedirection["left"] == True): if(pacman_posx >= 0): pacman_posx -= pacman_movespeed MAINSCREEN.blit(pacman, (pacman_posx,pacman_posy)) for row in map1: print(row) MAINSCREEN.blit(row["object"], (row["x"],row["y"])) pygame.display.flip() clock.tick(60)