Arts >> Τέχνες Ψυχαγωγία >  >> Θέατρο >> Playwriting

Ποιος είναι ο κώδικας για το λαβύρινθο στο βιβλίο δρομέων;

```python

εισαγωγή pygame

Ορίστε μερικά χρώματα

ΜΑΥΡΟ =(0, 0, 0)

ΛΕΥΚΟ =(255, 255, 255)

Ορίστε το ύψος και το πλάτος της οθόνης

μέγεθος =[700, 500]

οθόνη =pygame.display.set_mode(μέγεθος)

Κάντε βρόχο μέχρι ο χρήστης να κάνει κλικ στο κουμπί κλεισίματος.

έγινε =Λάθος

clock =pygame.time.Clock()

Ταχύτητα σε pixel ανά δευτερόλεπτο

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]

]

Κάντε βρόχο όσο γίνεται ==False

ενώ δεν έχει γίνει:

# Αυτό περιορίζει τον βρόχο 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

pygame.quit()

```

Playwriting

Σχετικές κατηγορίες