importere pygame
SVART =(0, 0, 0)
HVIT =(255, 255, 255)
størrelse =[700, 500]
skjerm =pygame.display.set_mode(size)
gjort =Falsk
klokke =pygame.time.Clock()
x_speed =0
y_speed =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 begrenser while-løkken til maks 10 ganger per sekund.
# Utelat dette og vi vil bruke all CPU vi kan.
clock.tick(10)
for hendelse i pygame.event.get():# Brukeren gjorde noe
if event.type ==pygame.QUIT:# Hvis brukeren klikket på Lukk
done =True # Flagg at vi er ferdige, så vi går ut av denne loopen
# Tøm skjermen og still inn skjermbakgrunnen
screen.fill(SVART)
# Tegn labyrinten
for rad i område(9):
for kolonne i område(10):
if labyrint[rad][kolonne] ==1:
pygame.draw.rect(skjerm, HVIT, [(25 * kolonne), (25 * rad), 25, 25])
# Tegn løperen
pygame.draw.rect(skjerm, HVIT, [x_coord, y_cord, 25, 25])
# Flytt løperen basert på tasten som er trykket
presset =pygame.key.get_pressed()
hvis du trykker på[pygame.K_UP]:
y_speed =-5
elif trykket på[pygame.K_DOWN]:
y_speed =5
elif trykket[pygame.K_LEFT]:
x_speed =-5
elif trykket på[pygame.K_RIGHT]:
x_speed =5
# Oppdater posisjonen til løperen
x_coord +=x_speed
y_coord +=y_speed
# Hvis løperen treffer kanten av skjermen, spretter den tilbake
hvis x_coord> 675:
x_speed =-5
elif x_coord <0:
x_speed =5
hvis y_coord> 475:
y_speed =-5
elif y_coord <0:
y_speed =5
# Hvis løperen treffer en vegg, stopp den
if labyrint[int(y_coord / 25)][int(x_coord / 25)] ==1:
x_speed =0
y_speed =0
#Oppdater skjermen
pygame.display.flip()
pygame.quit()
```