Μάθημα Ανάπτυξης Python
Κεφάλαιο
>
Επίπεδο
Κλάσεις και Αντικείμενα
Δημιουργία κλάσης
Οι κλάσεις είναι πολύ σαν πρότυπα που μπορείτε να δημιουργήσετε και που περιέχουν κομμάτια κώδικα που μπορείτε να τροποποιείτε όποτε θέλετε. Μπορείτε να χρησιμοποιήσετε αυτά τα πρότυπα για να δημιουργήσετε μεμονωμένα αντικείμενα. Για παράδειγμα, αν δημιουργήσετε μια κλάση που περιγράφει μια καρέκλα, χρησιμοποιώντας την κλάση μπορείτε να δημιουργήσετε τέσσερα διαφορετικά αντικείμενα καρέκλας για να συμπληρώσετε ένα τραπέζι.
Για αυτό το επίπεδο, δημιουργήστε μια κλάση που περιγράφει ένα στοίβαγμα σιτηρών, μαζέψτε σιτηρά από το πεδίο και δημιουργήστε ένα αντικείμενο της κλάσης έτσι ώστε να μπορείτε να χρησιμοποιήσετε τη συνάρτηση build() για να δημιουργήσετε στοίβαγματα σιτηρών στο πεδίο.

Στόχος
Συγκεντρώστε όλους τους σπόρους στο λιβάδι και μετατρέψτε τους σε στοίβες άχυρου χρησιμοποιώντας κλάσεις.
Οι σπόροι στο λιβάδι πρέπει να συλλεχθούν και να συναρμολογηθούν σε στοίβες. Για να το κάνετε αυτό, θα χρειαστεί να δημιουργήσετε αντικείμενα. Οι κλάσεις είναι ένας τρόπος δημιουργίας αντικειμένων· διαφέρουν από τις λίστες, τις μεταβλητές και τα λεξικά, καθώς είναι αυτο-περιεκτικά αντικείμενα με τις δικές τους ιδιότητες.
class grain_stack:
name = "Grain"
number = 4
stack = grain_stack()
Ο παραπάνω κώδικας είναι μια class με όνομα grain_stack που περιέχει το όνομα των αντικειμένων μέσα της και την ποσότητα. Γράφοντας ένα όνομα και ορίζοντας την τιμή ως την κλάση θα δημιουργήσετε ένα μεμονωμένο αντικείμενο αυτής της κλάσης, όπως αυτό: stack = grain_stack(). Οι κλάσεις είναι πολύ χρήσιμες, καθώς μπορείτε να δημιουργήσετε αντικείμενα από αυτές με αυτο-περιεκτικές πληροφορίες που μπορείτε να τροποποιείτε ελεύθερα.
Δημιουργήστε μια κλάση για το grain_stack και ένα αντικείμενο αυτής της κλάσης, συλλέγοντας όλα τα δώδεκα (12) κομμάτια σπόρου στο λιβάδι (4 για κάθε αντικείμενο). Περπατήστε προς τα σημάδια X, χρησιμοποιήστε τη συνάρτηση build() για να τα συναρμολογήσετε. Αυτή η συνάρτηση μπορεί να χρησιμοποιηθεί για να συναρμολογήσει αντικείμενα και να τα φέρει στο λιβάδι, όπως αυτό: player.build(stack).