εισαγωγή pygame
ΜΑΥΡΟ =(0, 0, 0)
ΛΕΥΚΟ =(255, 255, 255)
μέγεθος =[700, 500]
οθόνη =pygame.display.set_mode(μέγεθος)
έγινε =Λάθος
clock =pygame.time.Clock()
x_ταχύτητα =0
y_ταχύτητα =0
x_coord =10
y_coord =10
λαβύρινθος =[
[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]
]
ενώ δεν έχει γίνει:
# Αυτό περιορίζει τον βρόχο while στο μέγιστο 10 φορές ανά δευτερόλεπτο.
# Αφήστε αυτό έξω και θα χρησιμοποιήσουμε όση CPU μπορούμε.
clock.tick(10)
για συμβάν στο pygame.event.get():# Ο χρήστης έκανε κάτι
if event.type ==pygame.QUIT:# Εάν ο χρήστης έκανε κλικ στο κλείσιμο
done =True # Σημαία ότι τελειώσαμε, οπότε βγαίνουμε από αυτόν τον βρόχο
# Καθαρίστε την οθόνη και ορίστε το φόντο της οθόνης
screen.fill(ΜΑΥΡΟ)
# Σχεδιάστε το λαβύρινθο
για σειρά στο εύρος (9):
για στήλη στην περιοχή (10):
αν λαβύρινθος[σειρά][στήλη] ==1:
pygame.draw.rect(οθόνη, ΛΕΥΚΟ, [(25 * στήλη), (25 * σειρά), 25, 25])
# Σχεδιάστε τον δρομέα
pygame.draw.rect(screen, WHITE, [x_coord, y_coord, 25, 25])
# Μετακινήστε τον δρομέα με βάση το πατημένο πλήκτρο
pressed =pygame.key.get_pressed()
εάν πατηθεί [pygame.K_UP]:
y_ταχύτητα =-5
πατημένο το elif[pygame.K_DOWN]:
y_ταχύτητα =5
Το elif πάτησε[pygame.K_LEFT]:
x_ταχύτητα =-5
πατημένο το elif[pygame.K_RIGHT]:
x_ταχύτητα =5
# Ενημερώστε τη θέση του δρομέα
x_coord +=x_ταχύτητα
y_coord +=y_ταχύτητα
# Εάν ο δρομέας χτυπήσει στην άκρη της οθόνης, αναπήδήστε την πίσω
αν x_coord> 675:
x_ταχύτητα =-5
elif x_coord <0:
x_ταχύτητα =5
αν y_coord> 475:
y_ταχύτητα =-5
elif y_coord <0:
y_ταχύτητα =5
# Αν ο δρομέας χτυπήσει σε τοίχο, σταματήστε τον
αν λαβύρινθος[int(y_coord / 25)][int(x_coord / 25)] ==1:
x_ταχύτητα =0
y_ταχύτητα =0
#Ενημέρωση της οθόνης
pygame.display.flip()
pygame.quit()
```