Το PyGame είναι μια ισχυρή και δημοφιλής βιβλιοθήκη ανάπτυξης παιχνιδιών για την Python. Παρέχει ένα σύνολο εργαλείων και λειτουργιών που διευκολύνουν τη δημιουργία παιχνιδιών και άλλων διαδραστικών εφαρμογών. Ένα χρήσιμο χαρακτηριστικό του PyGame είναι η ικανότητά του να σχεδιάζει αντικείμενα και σχήματα.
Η ενότητα pygame.draw
Στο PyGame, η σχεδίαση αντικειμένων και σχημάτων είναι μια απλή διαδικασία. Μπορείτε να χρησιμοποιήσετε το pygame.κληρώσω μονάδα για να σχεδιάζετε σχήματα όπως ορθογώνια, κύκλους, γραμμές και άλλα.
Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε pip εγκατεστημένο στη συσκευή σας, στη συνέχεια χρησιμοποιήστε αυτήν την εντολή για να εγκαταστήσετε το PyGame μονάδα μέτρησης:
pip εγκατάσταση pygame
Σχεδίαση βασικών σχημάτων
ο pygame.κληρώσω Η ενότητα παρέχει πολλές λειτουργίες που σας επιτρέπουν να σχεδιάζετε βασικά σχήματα. Κάθε συνάρτηση παίρνει ένα σύνολο παραμέτρων για να ορίσει το σχήμα και τη θέση του.
-
rect(): Μπορείτε να σχεδιάσετε ένα ορθογώνιο χρησιμοποιώντας αυτή τη λειτουργία. Αυτό είναι ένα από τα πιο συχνά χρησιμοποιούμενα σχήματα στα παιχνίδια. Μπορείτε να δημιουργήσετε πλατφόρμες, τοίχους και άλλα αντικείμενα με ορθογώνια. Η συνάρτηση παίρνει τέσσερις παραμέτρους: επιφάνεια (η επιφάνεια που θα σχεδιάσει το ορθογώνιο), χρώμα, ορθό (ένα αντικείμενο Rect) και πλάτος (πάχος γραμμής).
pygame.draw.rect (επιφάνεια, χρώμα, ορθό, πλάτος)
-
κύκλος(): Σχεδιάστε έναν κύκλο. Χρειάζεται τέσσερις παραμέτρους: επιφάνεια, χρώμα, pos (το κέντρο του κύκλου) και ακτίνα.
pygame.draw.circle (επιφάνεια, χρώμα, θέση, ακτίνα)
-
πολύγωνο(): Σχεδιάστε ένα πολύγωνο. Χρειάζεται τέσσερις παραμέτρους: επιφάνεια, χρώμα, σημεία (μια λίστα σημείων που ορίζουν το σχήμα του πολυγώνου) και πλάτος.
pygame.draw.polygon (επιφάνεια, χρώμα, σημεία, πλάτος)
-
γραμμή(): ΖΩΓΡΑΦΙΣΕ μια γραμμη. Χρειάζεται τέσσερις παραμέτρους: επιφάνεια, χρώμα, start_pos και end_pos.
pygame.draw.line (επιφάνεια, χρώμα, start_pos, end_pos)
Μπορείτε να βρείτε την πλήρη λίστα των λειτουργιών και τις παραμέτρους τους στο επίσημο Τεκμηρίωση PyGame για την ενότητα κλήρωσης.
Σχεδίαση σύνθετων σχημάτων
Εκτός από βασικά σχήματα, το PyGame σάς επιτρέπει επίσης να σχεδιάζετε πολύπλοκα σχήματα όπως τόξα, ελλείψεις και ααλίνες.
-
τόξο(): Αυτή η συνάρτηση σχεδιάζει ένα τόξο σε μια επιφάνεια. Το τόξο είναι ένα τμήμα ενός κύκλου. Χρειάζονται έξι παραμέτρους: επιφάνεια, χρώμα, ορθή, γωνία_αρχής, γωνία_τελικού και πλάτος. Καθορίστε τις γωνίες σε μοίρες, με τις 0 μοίρες να δείχνουν προς τα δεξιά και να αυξάνονται δεξιόστροφα. Η παράμετρος πλάτους καθορίζει το πάχος του τόξου.
pygame.draw.arc (επιφάνεια, χρώμα, ορθή, γωνία_αρχής, γωνία_τελικού, πλάτος)
-
έλλειψη(): Σχεδιάστε μια έλλειψη σε μια επιφάνεια. Η έλλειψη είναι ένας τεντωμένος κύκλος. Χρειάζεται τέσσερις παραμέτρους: επιφάνεια, χρώμα, ορθό και πλάτος.
pygame.draw.ellipse (επιφάνεια, χρώμα, ορθό, πλάτος)
-
aaline(): Χρησιμοποιήστε το για να σχεδιάσετε μια ενιαία γραμμή κατά του ψευδώνυμου σε μια επιφάνεια. Το Anti-aliasing είναι μια τεχνική που χρησιμοποιείται για την εξομάλυνση των άκρων ενός σχήματος, έτσι ώστε να φαίνεται πιο φυσικό. Χρειάζονται τέσσερις παράμετροι που αντικατοπτρίζουν το γραμμή() συνάρτηση: επιφάνεια, χρώμα, start_pos και end_pos.
pygame.draw.aaline (επιφάνεια, χρώμα, start_pos, end_pos)
Δημιουργία ένθετων σχημάτων στο PyGame
Ένα άλλο ενδιαφέρον χαρακτηριστικό του PyGame είναι η δυνατότητα σχεδίασης σχημάτων μέσα σε άλλο σχήμα. Μπορείτε να το κάνετε χρησιμοποιώντας έναν συνδυασμό των βασικών συναρτήσεων σχεδίασης σχημάτων στο PyGame.
Για να σχεδιάσετε ένα σχήμα μέσα σε ένα άλλο σχήμα, μπορείτε πρώτα να σχεδιάσετε το εσωτερικό σχήμα και στη συνέχεια να σχεδιάσετε το εξωτερικό σχήμα πάνω του. Το εσωτερικό σχήμα μπορεί να είναι οποιοδήποτε βασικό σχήμα, όπως ένα ορθογώνιο ή ένας κύκλος.
Για παράδειγμα, για να σχεδιάσετε ένα ορθογώνιο μέσα σε έναν κύκλο, μπορείτε να χρησιμοποιήσετε το pygame.draw.circle() συνάρτηση για να σχεδιάσετε τον κύκλο και, στη συνέχεια, χρησιμοποιήστε το pygame.draw.rect() λειτουργία για να σχεδιάσετε το ορθογώνιο από πάνω του.
Μπορείτε να βρείτε τα ακόλουθα δείγματα κώδικα στο αυτό το αποθετήριο GitHub.
Ακολουθεί ένα παράδειγμα αποσπάσματος κώδικα που δείχνει πώς να σχεδιάσετε ένα ορθογώνιο μέσα σε έναν κύκλο:
εισαγωγή pygame
# Αρχικοποιήστε το pygame
pygame.init()# Δημιουργήστε ένα παράθυρο
παράθυρο = pygame.display.set_mode((800, 600))# Δημιουργήστε έναν κύκλο
circle_rect = pygame.draw.circle (παράθυρο, (255, 255, 255), (400, 300), 100)# Δημιουργήστε μια επιφάνεια για το ορθογώνιο
rectangle_surface = pygame. Επιφάνεια((50, 50))
rectangle_surface.set_colorkey((0, 0, 0))# Σχεδιάστε το παραλληλόγραμμο στην επιφάνεια
pygame.draw.rect (rectangle_surface, (255, 0, 0), (0, 0, 50, 50))# Σφίξτε την επιφάνεια στον κύκλο
window.blit (rectangle_surface, (375, 275))# Κύριος βρόχος
ενώΑληθής:
# Αποχώρηση από το παιχνίδι
Για Εκδήλωση σε pygame.event.get():
αν event.type == pygame. ΕΓΚΑΤΑΛΕΙΠΩ:
pygame.quit()
έξοδος()
# Ενημερώστε την οθόνη
pygame.display.update()
Αυτό δημιουργεί το εφέ ενός ορθογωνίου μέσα σε έναν κύκλο. Μπορείτε να χρησιμοποιήσετε αυτήν την τεχνική για να δημιουργήσετε πιο περίπλοκα σχήματα και στοιχεία παιχνιδιού συνδυάζοντας πολλαπλά σχήματα.
Σχεδίαση εικόνων
Το PyGame σας επιτρέπει επίσης να σχεδιάζετε εικόνες. Μπορείτε να χρησιμοποιήσετε το pygame.image.load() λειτουργία για τη φόρτωση μιας εικόνας από ένα αρχείο και το pygame.image.blit() λειτουργία σε σχεδιάστε την εικόνα στην οθόνη.
Η σύνταξη για pygame.image.load() μοιάζει με αυτό:
pygame.image.load (όνομα αρχείου)
Και εδώ είναι η σύνταξη για pygame.image.blit():
pygame.image.blit (εικόνα, ορθό)
Εκτός από τη φόρτωση και τη σχεδίαση εικόνων, το PyGame παρέχει επίσης πολλές άλλες λειτουργίες που σχετίζονται με εικόνες. Αυτές οι λειτουργίες σάς επιτρέπουν να χειρίζεστε εικόνες με διάφορους τρόπους, όπως κλιμάκωση, περιστροφή, αναστροφή και περικοπή.
Προσθήκη προηγμένων δυνατοτήτων
Το PyGame παρέχει επίσης ορισμένες προηγμένες δυνατότητες για τη σχεδίαση αντικειμένων και σχημάτων. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το pygame.mouse.get_pos() λειτουργία για να πάρει τη θέση του ποντικιού και το pygame.mouse.get_pressed() λειτουργία για να λάβετε την κατάσταση του κουμπιού του ποντικιού. Με αυτές τις λειτουργίες, μπορείτε να δημιουργήσετε μια δυνατότητα κλικ για σχεδίαση που σας επιτρέπει να σχεδιάζετε σχήματα κάνοντας κλικ με το ποντίκι.
εισαγωγή pygame
# Αρχικοποιήστε το pygame
pygame.init()# Δημιουργήστε ένα παράθυρο
παράθυρο = pygame.display.set_mode((800, 600))# Κύριος βρόχος
ενώΑληθής:
# Λάβετε τη θέση του ποντικιού
mouse_position = pygame.mouse.get_pos()# Λάβετε την κατάσταση του κουμπιού του ποντικιού
mouse_pressed = pygame.mouse.get_pressed()# Αποχώρηση από το παιχνίδι
Για Εκδήλωση σε pygame.event.get():
αν event.type == pygame. ΕΓΚΑΤΑΛΕΙΠΩ:
pygame.quit()
έξοδος()# Σχεδιάζοντας έναν κύκλο όταν πατήσετε το ποντίκι
αν πατημένο_ποντίκι[0] == 1:
pygame.draw.circle (παράθυρο, (255, 0, 0), θέση_ποντικιού, 20)
# Ενημερώστε την οθόνη
pygame.display.update()
Παρακάτω είναι η έξοδος:
Δημιουργήστε εύκολα Game Sprites στο PyGame
Το PyGame παρέχει επίσης ένα ισχυρό σύνολο εργαλείων για να δημιουργείτε εύκολα sprites και αντικείμενα παιχνιδιού. Με την pygame.κληρώσω ενότητα, μπορείτε εύκολα να δημιουργήσετε sprites που μπορείτε να χρησιμοποιήσετε στα παιχνίδια σας. Μπορείτε να δημιουργήσετε χαρακτήρες, αντικείμενα και άλλα στοιχεία παιχνιδιού με ευκολία.