Arts >> Kunst und Unterhaltung >  >> Theater >> Stückeschreiben

Was ist der Code für Maze on Runner Book?

„Python

Pygame importieren

Definieren Sie einige Farben

SCHWARZ =(0, 0, 0)

WEISS =(255, 255, 255)

Stellen Sie die Höhe und Breite des Bildschirms ein

Größe =[700, 500]

screen =pygame.display.set_mode(size)

Schleife, bis der Benutzer auf die Schaltfläche „Schließen“ klickt.

erledigt =Falsch

Uhr =pygame.time.Clock()

Geschwindigkeit in Pixel pro Sekunde

x_speed =0

y_speed =0

Aktuelle Position

x_coord =10

y_koord =10

Erstelle ein Labyrinth

Labyrinth =[

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

]

Schleife solange ausgeführt ==Falsch

solange es noch nicht erledigt ist:

# Dies begrenzt die while-Schleife auf maximal 10 Mal pro Sekunde.

# Lassen Sie dies weg und wir werden die gesamte CPU nutzen, die wir können.

clock.tick(10)

für Ereignis in pygame.event.get():# Der Benutzer hat etwas getan

if event.type ==pygame.QUIT:# Wenn der Benutzer auf „Schließen“ geklickt hat

done =True # Markiert, dass wir fertig sind, sodass wir diese Schleife verlassen

# Löschen Sie den Bildschirm und legen Sie den Bildschirmhintergrund fest

screen.fill(SCHWARZ)

# Zeichne das Labyrinth

für Zeile im Bereich(9):

für Spalte im Bereich(10):

wenn maze[row][column] ==1:

pygame.draw.rect(screen, WHITE, [(25 * Spalte), (25 * Zeile), 25, 25])

# Zeichne den Läufer

pygame.draw.rect(screen, WHITE, [x_coord, y_coord, 25, 25])

# Bewegen Sie den Läufer entsprechend der gedrückten Taste

gedrückt =pygame.key.get_pressed()

wenn gedrückt[pygame.K_UP]:

y_speed =-5

elif drückte[pygame.K_DOWN]:

y_speed =5

elif drückte[pygame.K_LEFT]:

x_speed =-5

elif drückte[pygame.K_RIGHT]:

x_speed =5

# Aktualisiere die Position des Läufers

x_koord +=x_geschwindigkeit

y_koord +=y_geschwindigkeit

# Wenn der Läufer den Rand des Bildschirms berührt, lassen Sie ihn zurückprallen

wenn x_coord> 675:

x_speed =-5

elif x_coord <0:

x_speed =5

wenn y_coord> 475:

y_speed =-5

elif y_coord <0:

y_speed =5

# Wenn der Läufer gegen eine Wand stößt, stoppen Sie ihn

wenn maze[int(y_coord / 25)][int(x_coord / 25)] ==1:

x_speed =0

y_speed =0

#Aktualisieren Sie den Bildschirm

pygame.display.flip()

Pygame beenden

pygame.quit()

Stückeschreiben

Related Categories