Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39
Δεν χρειάζεται να εισαγάγετε ένα θρυλικό παιχνίδι "Space Invaders". Το πιο ενδιαφέρον χαρακτηριστικό αυτού του έργου είναι ότι χρησιμοποιεί οθόνη κειμένου για γραφική έξοδο. Επιτυγχάνεται με την εφαρμογή 8 προσαρμοσμένων χαρακτήρων.
Μπορείτε να κατεβάσετε το πλήρες σκίτσο του Arduino εδώ:
github.com/arduinocelentano/LCD_invaders/
Προμήθειες
Arduino UNO board
Ασπίδα πληκτρολογίου LCD
Καλώδιο USB για μεταφόρτωση σκίτσων
Βήμα 1: Σχεδιασμός παιχνιδιού
Η οθόνη δεν επιτρέπει τον έλεγχο ξεχωριστών εικονοστοιχείων και παρέχει μόνο δύο γραμμές κειμένου που δεν είναι αρκετές για παιχνίδι. Επιτρέπει όμως την εφαρμογή έως και 8 προσαρμοσμένων χαρακτήρων. Το κόλπο είναι να επεξεργαστείτε κάθε χαρακτήρα 5x8 pixels ως δύο κελιά παιχνιδιού 5x4 pixel. Δηλαδή, θα έχουμε πεδίο παιχνιδιού 16x4, το οποίο είναι λογικό. Οι 8 χαρακτήρες είναι αρκετοί για να υλοποιήσουν sprites για το διαστημόπλοιο, τις σφαίρες και τους κινούμενους εξωγήινους. Δεδομένου ότι τα sprites είναι 5x4 και οι χαρακτήρες είναι 5x8, θα χρειαστούμε μερικούς χαρακτήρες με δύο sprites όπως "ένα διαστημόπλοιο και μια σφαίρα" sprite, "ένας εξωγήινος και μια σφαίρα σφαίρας" κλπ. Όλοι οι προσαρμοσμένοι χαρακτήρες εμφανίζονται στην εικόνα.
Βήμα 2: Επεξεργασία κουμπιών
Συνήθως, όλα τα κουμπιά σε μια ασπίδα LCD συνδέονται με την ίδια αναλογική ακίδα. Υπάρχουν διαφορετικές εκδόσεις της ασπίδας LCD, οπότε πιθανότατα θα χρειαστεί να αλλάξετε ελαφρώς ακέραιους αριθμούς στον κώδικα επεξεργασίας του κουμπιού μου.
Βήμα 3: Ιεραρχία τάξεων
Έχω εφαρμόσει μια βασική κατηγορία GameObject που έχει συντεταγμένες και πεδία ταχύτητας και επεξεργάζεται συγκρούσεις. Τα μαθήματα Ship, Alien και Bullet είναι κληρονομικά από αυτό.
Βήμα 4: Ενημέρωση της οθόνης
Η απόδοση της λογικής μπορεί να φαίνεται κάπως περίπλοκη επειδή πρέπει να μετατρέψουμε τη λογική του παιχνιδιού 16x4 σε οθόνη 16x2. Διαβάστε τα σχόλια στον κώδικα για περαιτέρω αναφορά. Για να αποφύγω το τρεμόπαιγμα, χρησιμοποίησα μια δισδιάστατη συστοιχία char ως buffer κειμένου. Επιτρέπει τη χρήση μερικών λειτουργιών εκτύπωσης (μία για κάθε γραμμή) για την ενημέρωση της οθόνης.
Βήμα 5: Λογική παιχνιδιού
Εδώ βρίσκεται η καρδιά του παιχνιδιού. Ο κύριος βρόχος αλλάζει τις συντεταγμένες όλων των αντικειμένων, ελέγχει κάθε είδους συγκρούσεις και συμβάντα πατήματος κουμπιών. Η ταχύτητα των εξωγήινων και η πιθανότητα πυροβολισμού τους αυξάνονται από επίπεδο σε επίπεδο. Αλλά η ανταμοιβή της βαθμολογίας αυξάνεται επίσης.
Βήμα 6: Ένα Πασχαλινό αυγό
Δεν υπάρχει επίπεδο μετά το επίπεδο 42. Σοβαρά. Είναι το απόλυτο επίπεδο ζωής, το σύμπαν και τα πάντα.:)
Συνιστάται:
Πώς να χρησιμοποιήσετε μια οθόνη LCD χαρακτήρων 20x4 I2C με Arduino: 6 βήματα
Πώς να χρησιμοποιήσετε μια οθόνη LCD 20x4 I2C Character With Arduino: Σε αυτό το απλό σεμινάριο θα μάθουμε πώς να χρησιμοποιούμε μια οθόνη LCD 20x4 I2C Character με Arduino Uno για να εμφανίσουμε ένα απλό κείμενο &Hello; World World. Δείτε το βίντεο
Οθόνη LCD I2C / IIC - Χρήση LCD SPI στην οθόνη LCD I2C Χρήση μονάδας SPI σε IIC με Arduino: 5 βήματα
Οθόνη LCD I2C / IIC | Χρησιμοποιήστε μια οθόνη SPI στην οθόνη I2C LCD χρησιμοποιώντας μονάδα SPI σε IIC με Arduino: Γεια σας παιδιά, καθώς ένα κανονικό SPI LCD 1602 έχει πάρα πολλά καλώδια για να συνδεθεί, οπότε είναι πολύ δύσκολο να το διασυνδέσετε με το arduino, αλλά υπάρχει μια μονάδα διαθέσιμη στην αγορά που μπορεί μετατρέψτε την οθόνη SPI σε οθόνη IIC, οπότε πρέπει να συνδέσετε μόνο 4 καλώδια
Οθόνη LCD I2C / IIC - Μετατρέψτε μια οθόνη SPI LCD στην οθόνη LCD I2C: 5 βήματα
Οθόνη LCD I2C / IIC | Μετατρέψτε ένα SPI LCD σε οθόνη I2C LCD: η χρήση της οθόνης spi LCD χρειάζεται πάρα πολλές συνδέσεις για να γίνει κάτι που είναι πραγματικά δύσκολο να το κάνω, έτσι βρήκα μια μονάδα που μπορεί να μετατρέψει το i2c LCD σε spi LCD οπότε ας ξεκινήσουμε
Οθόνη θερμοκρασίας και επιπέδου φωτός με οθόνη στην οθόνη NOKIA 5110: 4 βήματα
Οθόνη θερμοκρασίας και φωτός με οθόνη στην οθόνη NOKIA 5110: Γεια σε όλους! Σε αυτήν την ενότητα κατασκευάζουμε απλή ηλεκτρονική συσκευή για την παρακολούθηση της θερμοκρασίας και του επιπέδου φωτός. Οι μετρήσεις αυτών των παραμέτρων εμφανίζονται στην οθόνη LCD NOKIA 5110. Η συσκευή βασίζεται στον μικροελεγκτή AVR ATMEGA328P. Η παρακολούθηση
Προγραμματιζόμενο ρολόι με οθόνη τεσσάρων χαρακτήρων: 5 βήματα (με εικόνες)
Προγραμματιζόμενο ρολόι με οθόνη τεσσάρων χαρακτήρων: Θα είστε ο λόγος της πόλης όταν φοράτε αυτό το αντιπαθητικό, υπερμεγέθη, εντελώς μη πρακτικό ρολόι χειρός. Προβάλετε την αγαπημένη σας βρώμικη γλώσσα, στίχους τραγουδιών, πρώτους αριθμούς κλπ. Εμπνευσμένο από το κιτ Microreader, αποφάσισα να φτιάξω ένα γιγάντιο ρολόι χρησιμοποιώντας