Arts >> Umenie a zábava >  >> divadlo >> divadelných hier

Aký je kód pre knihu labyrintov?

```pytón

importovať pygame

Definujte niektoré farby

ČIERNA =(0, 0, 0)

BIELA ​​=(255, 255, 255)

Nastavte výšku a šírku obrazovky

veľkosť =[700, 500]

obrazovka =pygame.display.set_mode (veľkosť)

Opakujte, kým používateľ neklikne na tlačidlo zatvorenia.

hotovo =nepravda

hodiny =pygame.time.Clock()

Rýchlosť v pixeloch za sekundu

x_speed =0

y_speed =0

Aktuálna pozícia

x_coord =10

y_coord =10

Vytvorte bludisko

bludisko =[

[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]

]

Slučka tak dlho, ako je hotová ==False

zatiaľ čo nie je hotové:

# Toto obmedzuje cyklus while na maximálne 10-krát za sekundu.

# Vynechajte toto a my použijeme všetok CPU, ktorý môžeme.

clock.tick(10)

pre udalosť v pygame.event.get():# Používateľ niečo urobil

if event.type ==pygame.QUIT:# Ak používateľ klikol na zavrieť

done =True # Označte, že sme hotoví, takže túto slučku ukončíme

# Vyčistite obrazovku a nastavte pozadie obrazovky

screen.fill (ČIERNA)

# Nakreslite bludisko

pre riadok v rozsahu (9):

pre stĺpec v rozsahu (10):

if bludisko[riadok][stĺpec] ==1:

pygame.draw.rect(obrazovka, BIELA, [(25 * stĺpec), (25 * riadok), 25, 25])

# Nakreslite bežca

pygame.draw.rect(obrazovka, BIELA, [x_coord, y_coord, 25, 25])

# Pohybujte bežcom podľa stlačeného tlačidla

stlačené =pygame.key.get_pressed()

ak stlačíte [pygame.K_UP]:

y_speed =-5

elif stlačený[pygame.K_DOWN]:

y_speed =5

elif stlačený[pygame.K_LEFT]:

x_speed =-5

elif stlačený[pygame.K_RIGHT]:

x_speed =5

# Aktualizujte polohu bežca

x_coord +=x_speed

y_coord +=y_speed

# Ak bežec narazí na okraj obrazovky, odrazte ho späť

ak x_coord> 675:

x_speed =-5

elif x_coord <0:

x_speed =5

ak y_coord> 475:

y_speed =-5

elif y_coord <0:

y_speed =5

# Ak bežec narazí do steny, zastavte ho

if bludisko[int(y_coord / 25)][int(x_coord / 25)] ==1:

x_speed =0

y_speed =0

# Aktualizujte obrazovku

pygame.display.flip()

Ukončiť pygame

pygame.quit()

```

divadelných hier

súvisiace kategórie