Προγραμματισμός παιχνιδιών, δημιουργία από το μηδέν: για παιδιά και εφήβους, καθώς και για τους γονείς και τους δασκάλους τους! Μέρος δεύτερο. Σχεδιασμένο για ένα ευρύ φάσμα αναγνωστών και μαθητών προγραμματισμού. Παραδείγματα χρήσης Tkinter - Δημιουργία σύγχρονων παραθύρων.
Προτεινόμενη ηλικία: από 13 ετών και μετά τη μελέτη του πρώτου μέρους του υλικού.
Writing Games: Εκμάθηση προγραμματισμού Python 3 γράφοντας απλά παιχνίδια που επιδεικνύουν δυνατότητες προγραμματισμού.
Σε αυτό το μέρος, η κύρια έμφαση δίνεται στη μελέτη δομών δεδομένων ως εργαλείο για την επεξεργασία πληροφοριών μέσω προγραμματισμού. Σύμβολα, συμβολοσειρές, μονοδιάστατες και δισδιάστατες λίστες, αλγόριθμοι για την επεξεργασία τους, κρυπτογράφηση, αναδρομή, ταξινόμηση δεδομένων. Μπόνους: αλγόριθμος γρήγορης ταξινόμησης και μεγάλη αριθμητική.
Γιατί αυτό το συγκεκριμένο φροντιστήριο; Δουλεύω ως καθηγητής πληροφορικής για σχεδόν δύο δεκαετίες και έχω συναντήσει ένα ενοχλητικό πράγμα. Τα περισσότερα από τα υλικά που έχουν σχεδιαστεί για να «διδάσκουν προγραμματισμό» δεν διδάσκουν πραγματικά, αλλά είναι ένα είδος αναφοράς στη γλώσσα: σύνταξη, συναρτήσεις, αποτέλεσμα. Συμφωνώ, ακόμη και αν μάθουμε ολόκληρο το λεξικό Ρωσικά-Αγγλικά, δεν θα μιλήσουμε Αγγλικά. Επειδή για μια συνομιλία πρέπει να γνωρίζετε χίλιες ακόμη λεπτές αποχρώσεις: ένταση, δηλώσεις, χρήση αντωνυμιών και προθέσεων και ούτω καθεξής.
Σε αυτό το σεμινάριο, δεν μιλάω μόνο για τη γλώσσα Python 3, αλλά επίσης οδηγώ τον αναγνώστη μέσω λογικής, λογικής συλλογιστικής, απαντώντας όχι μόνο στην ερώτηση "Με ποια βοήθεια;", αλλά και "Για τι;" και γιατί?" Η όλη θεωρία θα αντικατοπτρίζεται αμέσως στην πράξη.
ΥΛΙΚΗ ΔΟΜΗ:
- βασικές πληροφορίες σχετικά με σύμβολα, συμβολοσειρές, λίστες ·
- αλγόριθμοι που δημιουργήθηκαν χρησιμοποιώντας αναδρομή ·
- μακρά αριθμητική ·
- κόλπα και κόλπα του προγραμματιστή: δεν μπορείτε να εξαπατήσετε τη μοίρα, αλλά μπορείτε (και πρέπει) να κάνετε τη δουλειά σας ευκολότερη.
- παιχνίδια: υπάρχουν τέσσερα παιχνίδια σε αυτό το μέρος:
1. "Μαντέψτε τη λέξη" - ένα παιχνίδι στο οποίο ο χρήστης, επιλέγοντας ένα γράμμα κάθε φορά, προσπαθεί να μαντέψει τη λέξη ενός συγκεκριμένου θέματος σε έναν μικρό αριθμό προσπαθειών.
2. "Fifteen" - ένα παζλ από τη σοβιετική μου παιδική ηλικία, στο οποίο υπάρχει μόνο ένα ελεύθερο κελί σε ένα πεδίο 4x4. Είναι απαραίτητο να μετακινήσετε με ευφυΐα τις πλάκες με αριθμούς από 1 έως 15 και να κάνετε μια συγκεκριμένη ακολουθία. Παρεμπιπτόντως, αυτό το παζλ στάζει εδώ και χρόνια.
3. "Space Invaders" (γ) (tm) κ.λπ. Το διάσημο παιχνίδι με εξωγήινους που φθάνουν? θα έχουμε μια ελαφριά έκδοση με το Tkinter. Μπορείτε να κάνετε κάτι πιο άξιο από μόνοι σας. Μία από τις δημοσιεύσεις κατέταξε την πρώτη θέση των Space Invaders στην κατάταξη των διαστημικών σκοπευτών.
4. "Sokoban" - προσομοιωτής φορτωτή. Εξετάστε τις αρχές της δημιουργίας παιχνιδιών λαβύρινθου σε 2D προοπτική (κάτοψη).
Οι αλγόριθμοι που παρουσιάζονται στοχεύουν στην εκπαίδευση:
- κατανόηση των αρχών του επεξεργαστή ·
- πρακτική ικανότητα δημιουργίας και σύνταξης αλγορίθμων στη γλώσσα ·
- τη δυνατότητα εφαρμογής επεξεργασίας δεδομένων με εργαλεία Python ·
- τη δυνατότητα χρήσης σύγχρονων γλωσσικών εργαλείων υψηλού επιπέδου ·
- ... και διάδοση του δημιουργικού χόμπι.
Θα βρεις:
- αλγόριθμοι για την επεξεργασία δομών δεδομένων ·
- πρακτικές συμβουλές και σχόλια που βασίζονται σε πολλά χρόνια εμπειρίας ·
- στάδια σχεδιασμού αλγορίθμων για παιχνίδια ·
- περιγραφή του έργου της βιβλιοθήκης Tkinter με πρακτικά παραδείγματα ·
- δοκιμές για την εξάσκηση κατανόησης του κώδικα Python.
Εάν σας άρεσε η εφαρμογή, αξιολογήστε την και γράψτε ένα σχόλιο. Πολύ κίνητρο για να συνεχίσετε να εργάζεστε :)