Arts >> Umění a zábava >  >> Divadlo >> Dramaturgie

Jaký je kód pro knihu bludiště?

```python

importovat pygame

Definujte některé barvy

ČERNÁ =(0, 0, 0)

BÍLÁ =(255, 255, 255)

Nastavte výšku a šířku obrazovky

velikost =[700, 500]

obrazovka =pygame.display.set_mode(velikost)

Opakujte, dokud uživatel neklikne na tlačítko Zavřít.

hotovo =nepravda

hodiny =pygame.time.Clock()

Rychlost v pixelech za sekundu

x_speed =0

y_speed =0

Aktuální pozice

x_coord =10

y_coord =10

Vytvořte bludiště

bludiště =[

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

]

Opakovat tak dlouho, dokud není hotovo ==False

zatímco není hotovo:

# Toto omezuje smyčku while na maximálně 10krát za sekundu.

# Vynechte toto a my využijeme veškerý CPU, který můžeme.

clock.tick(10)

pro událost v pygame.event.get():# Uživatel něco udělal

if event.type ==pygame.QUIT:# Pokud uživatel kliknul na tlačítko Zavřít

done =True # Označte, že jsme hotovi, takže tuto smyčku ukončíme

# Vyčistěte obrazovku a nastavte pozadí obrazovky

screen.fill (ČERNÁ)

# Nakreslete bludiště

pro řádek v rozsahu (9):

pro sloupec v rozsahu(10):

if bludiště[řádek][sloupec] ==1:

pygame.draw.rect(obrazovka, BÍLÁ, [(25 * sloupec), (25 * řádek), 25, 25])

# Nakreslete běžce

pygame.draw.rect(obrazovka, BÍLÁ, [x_coord, y_coord, 25, 25])

# Pohybujte jezdcem podle stisknuté klávesy

stisknuto =pygame.key.get_pressed()

pokud stisknete [pygame.K_UP]:

y_speed =-5

elif stisknuto[pygame.K_DOWN]:

y_speed =5

elif stisknuto[pygame.K_LEFT]:

x_speed =-5

elif stisknuto[pygame.K_RIGHT]:

x_speed =5

# Aktualizujte polohu běžce

x_coord +=x_speed

y_coord +=y_speed

# Pokud běžec narazí na okraj obrazovky, odrazte jej zpět

if x_coord> 675:

x_speed =-5

elif x_coord <0:

x_speed =5

pokud y_coord> 475:

y_speed =-5

elif y_coord <0:

y_speed =5

# Pokud běžec narazí do zdi, zastavte ji

if bludiště[int(y_coord / 25)][int(x_coord / 25)] ==1:

x_speed =0

y_speed =0

# Aktualizujte obrazovku

pygame.display.flip()

Ukončit pygame

pygame.quit()

```

Dramaturgie

Související kategorie