importovať pygame
ČIERNA =(0, 0, 0)
BIELA =(255, 255, 255)
veľkosť =[700, 500]
obrazovka =pygame.display.set_mode (veľkosť)
hotovo =nepravda
hodiny =pygame.time.Clock()
x_speed =0
y_speed =0
x_coord =10
y_coord =10
bludisko =[
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 0, 1, 0, 1, 0, 1, 0, 1, 1],
[1, 0, 0, 0, 1, 0, 0, 0, 1, 1],
[1, 0, 1, 0, 1, 1, 1, 0, 1, 1],
[1, 0, 1, 0, 0, 0, 1, 0, 1, 1],
[1, 0, 1, 1, 1, 0, 1, 0, 1, 1],
[1, 0, 0, 0, 0, 0, 1, 0, 0, 1],
[1, 0, 1, 1, 1, 1, 1, 0, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
]
zatiaľ čo nie je hotové:
# Toto obmedzuje cyklus while na maximálne 10-krát za sekundu.
# Vynechajte toto a my použijeme všetok CPU, ktorý môžeme.
clock.tick(10)
pre udalosť v pygame.event.get():# Používateľ niečo urobil
if event.type ==pygame.QUIT:# Ak používateľ klikol na zavrieť
done =True # Označte, že sme hotoví, takže túto slučku ukončíme
# Vyčistite obrazovku a nastavte pozadie obrazovky
screen.fill (ČIERNA)
# Nakreslite bludisko
pre riadok v rozsahu (9):
pre stĺpec v rozsahu (10):
if bludisko[riadok][stĺpec] ==1:
pygame.draw.rect(obrazovka, BIELA, [(25 * stĺpec), (25 * riadok), 25, 25])
# Nakreslite bežca
pygame.draw.rect(obrazovka, BIELA, [x_coord, y_coord, 25, 25])
# Pohybujte bežcom podľa stlačeného tlačidla
stlačené =pygame.key.get_pressed()
ak stlačíte [pygame.K_UP]:
y_speed =-5
elif stlačený[pygame.K_DOWN]:
y_speed =5
elif stlačený[pygame.K_LEFT]:
x_speed =-5
elif stlačený[pygame.K_RIGHT]:
x_speed =5
# Aktualizujte polohu bežca
x_coord +=x_speed
y_coord +=y_speed
# Ak bežec narazí na okraj obrazovky, odrazte ho späť
ak x_coord> 675:
x_speed =-5
elif x_coord <0:
x_speed =5
ak y_coord> 475:
y_speed =-5
elif y_coord <0:
y_speed =5
# Ak bežec narazí do steny, zastavte ho
if bludisko[int(y_coord / 25)][int(x_coord / 25)] ==1:
x_speed =0
y_speed =0
# Aktualizujte obrazovku
pygame.display.flip()
pygame.quit()
```