Arts >> Kunst >  >> Theater >> playwriting

Hva er koden for labyrint på løperboken?

``` python

importere pygame

Definer noen farger

SVART =(0, 0, 0)

HVIT =(255, 255, 255)

Angi høyden og bredden på skjermen

størrelse =[700, 500]

skjerm =pygame.display.set_mode(size)

Søk til brukeren klikker på lukkeknappen.

gjort =Falsk

klokke =pygame.time.Clock()

Hastighet i piksler per sekund

x_speed =0

y_speed =0

Nåværende posisjon

x_coord =10

y_coord =10

Lag en labyrint

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]

]

Loop så lenge det er gjort ==False

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

Avslutt pygame

pygame.quit()

```

playwriting

Relaterte kategorier