importere pygame
SORT =(0, 0, 0)
HVID =(255, 255, 255)
størrelse =[700, 500]
skærm =pygame.display.set_mode(size)
udført =falsk
ur =pygame.time.Clock()
x_hastighed =0
y_hastighed =0
x_coord =10
y_coord =10
labyrint =[
[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]
]
mens det ikke er gjort:
# Dette begrænser while-løkken til maks. 10 gange pr. sekund.
# Udelad dette, og vi vil bruge al den CPU, vi kan.
clock.tick(10)
for hændelse i pygame.event.get():# Brugeren gjorde noget
if event.type ==pygame.QUIT:# Hvis brugeren klikkede på Luk
done =Sand # Flag at vi er færdige, så vi forlader denne løkke
# Ryd skærmen og indstil skærmens baggrund
screen.fill(SORT)
# Tegn labyrinten
for række i område(9):
for kolonne i interval(10):
hvis labyrint[række][kolonne] ==1:
pygame.draw.rect(skærm, HVID, [(25 * kolonne), (25 * række), 25, 25])
# Tegn løberen
pygame.draw.rect(skærm, HVID, [x_coord, y_cord, 25, 25])
# Flyt løberen baseret på den tast, der trykkes på
presset =pygame.key.get_pressed()
hvis der trykkes på[pygame.K_UP]:
y_hastighed =-5
elif trykkede på[pygame.K_DOWN]:
y_hastighed =5
elif trykkede på[pygame.K_LEFT]:
x_hastighed =-5
elif trykkede på[pygame.K_RIGHT]:
x_hastighed =5
# Opdater løberens position
x_coord +=x_speed
y_coord +=y_speed
# Hvis løberen rammer kanten af skærmen, skal du hoppe tilbage
hvis x_coord> 675:
x_hastighed =-5
elif x_coord <0:
x_hastighed =5
hvis y_coord> 475:
y_hastighed =-5
elif y_coord <0:
y_hastighed =5
# Hvis løberen rammer en væg, stop den
if labyrint[int(y_coord / 25)][int(x_coord / 25)] ==1:
x_hastighed =0
y_hastighed =0
#Opdater skærmen
pygame.display.flip()
pygame.quit()
```