Arts >> Kunst >  >> teater >> drama

Hvad er koden til labyrint på løberbogen?

``` python

importere pygame

Definer nogle farver

SORT =(0, 0, 0)

HVID =(255, 255, 255)

Indstil skærmens højde og bredde

størrelse =[700, 500]

skærm =pygame.display.set_mode(size)

Loop, indtil brugeren klikker på lukkeknappen.

udført =falsk

ur =pygame.time.Clock()

Hastighed i pixels pr. sekund

x_hastighed =0

y_hastighed =0

Nuværende position

x_coord =10

y_coord =10

Opret 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å længe det er gjort ==Falsk

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

Afslut pygame

pygame.quit()

```

drama

Relaterede kategorier