Pygame importieren
SCHWARZ =(0, 0, 0)
WEISS =(255, 255, 255)
Größe =[700, 500]
screen =pygame.display.set_mode(size)
erledigt =Falsch
Uhr =pygame.time.Clock()
x_speed =0
y_speed =0
x_coord =10
y_koord =10
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]
]
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.quit()
„