importovat pygame
ČERNÁ =(0, 0, 0)
BÍLÁ =(255, 255, 255)
velikost =[700, 500]
obrazovka =pygame.display.set_mode(velikost)
hotovo =nepravda
hodiny =pygame.time.Clock()
x_speed =0
y_speed =0
x_coord =10
y_coord =10
bludiště =[
[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]
]
zatímco není hotovo:
# Toto omezuje smyčku while na maximálně 10krát za sekundu.
# Vynechte toto a my využijeme veškerý CPU, který můžeme.
clock.tick(10)
pro událost v pygame.event.get():# Uživatel něco udělal
if event.type ==pygame.QUIT:# Pokud uživatel kliknul na tlačítko Zavřít
done =True # Označte, že jsme hotovi, takže tuto smyčku ukončíme
# Vyčistěte obrazovku a nastavte pozadí obrazovky
screen.fill (ČERNÁ)
# Nakreslete bludiště
pro řádek v rozsahu (9):
pro sloupec v rozsahu(10):
if bludiště[řádek][sloupec] ==1:
pygame.draw.rect(obrazovka, BÍLÁ, [(25 * sloupec), (25 * řádek), 25, 25])
# Nakreslete běžce
pygame.draw.rect(obrazovka, BÍLÁ, [x_coord, y_coord, 25, 25])
# Pohybujte jezdcem podle stisknuté klávesy
stisknuto =pygame.key.get_pressed()
pokud stisknete [pygame.K_UP]:
y_speed =-5
elif stisknuto[pygame.K_DOWN]:
y_speed =5
elif stisknuto[pygame.K_LEFT]:
x_speed =-5
elif stisknuto[pygame.K_RIGHT]:
x_speed =5
# Aktualizujte polohu běžce
x_coord +=x_speed
y_coord +=y_speed
# Pokud běžec narazí na okraj obrazovky, odrazte jej zpět
if x_coord> 675:
x_speed =-5
elif x_coord <0:
x_speed =5
pokud y_coord> 475:
y_speed =-5
elif y_coord <0:
y_speed =5
# Pokud běžec narazí do zdi, zastavte ji
if bludiště[int(y_coord / 25)][int(x_coord / 25)] ==1:
x_speed =0
y_speed =0
# Aktualizujte obrazovku
pygame.display.flip()
pygame.quit()
```