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