import pygame SZEROKOSC=800 WYSOKOSC=600 pygame.init() screen=pygame.display.set_mode((SZEROKOSC,WYSOKOSC)) pygame.display.set_caption('Pierwsza gra') game_status=True #dodanie zegaru clock=pygame.time.Clock() def load_image(img_path,position): #surface-powierzchnia do reprezentacji wyglądu #rect - reprezentacja pozycji image=pygame.image.load(img_path) surface=image.convert() rect=surface.get_rect(center=position) return [surface,rect] #zwracamy listę z surface i rect def print_image(img_list): #wczytuje listę z surface i rect surface, rect=img_list screen.blit(surface,rect) def set_position(player,position): surface,rect=player rect=surface.get_rect(center=position) return [surface,rect] def calculate_movement(keys): delta_x=0 delta_y=0 if keys[pygame.K_w]: delta_y-=10 if keys[pygame.K_s]: delta_y+=10 if keys[pygame.K_d]: delta_x+=10 if keys[pygame.K_a]: delta_x-=10 return [delta_x,delta_y] player_position=[SZEROKOSC//2,WYSOKOSC//2] player=load_image('grafiki/player.png',player_position) while game_status: #pobiera wszystkie zdarzenia zarejestrowane przez komp events=pygame.event.get() for event in events: if event.type==pygame.QUIT: game_status=False pressed_keys=pygame.key.get_pressed()#lista z true/false(zależy czy wciśnięty klawisz) delta_x,delta_y=calculate_movement(pressed_keys) player_position[0]+=delta_x player_position[1]+=delta_y player=set_position(player,player_position) print_image(player) pygame.display.update() clock.tick(60)#60 klatek na sekundę pass pygame.quit()#zamknięcia aplikacji quit()