CCCPaste
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()