Πίνακας περιεχομένων:

Octarine: a Color Matching Game With WS2812 RGB LED: 6 βήματα
Octarine: a Color Matching Game With WS2812 RGB LED: 6 βήματα

Βίντεο: Octarine: a Color Matching Game With WS2812 RGB LED: 6 βήματα

Βίντεο: Octarine: a Color Matching Game With WS2812 RGB LED: 6 βήματα
Βίντεο: SUMAIL King Shows No Mercy with Octarine Core Build Ember Spirit 7.32d Dota 2 2024, Ιούλιος
Anonim
Octarine: Ένα παιχνίδι που ταιριάζει με χρώματα με LEDs WS2812 RGB
Octarine: Ένα παιχνίδι που ταιριάζει με χρώματα με LEDs WS2812 RGB

Octarine, το χρώμα της μαγείας. Aliveταν ζωντανό και λαμπερό ένα ζωντανό και ήταν η αδιαμφισβήτητη χρωστική ουσία της φαντασίας, γιατί όπου κι αν εμφανιζόταν ήταν ένα σημάδι ότι η απλή ύλη ήταν υπηρέτης των δυνάμεων του μαγικού μυαλού. Itselfταν η ίδια η μαγεία.

Αλλά ο Rincewind πάντα πίστευε ότι έμοιαζε με ένα πρασινωπό-μοβ χρώμα.

- Terry Pratchett - Το χρώμα της μαγείας

Όλα τα χρώματα είναι μαγευμένα και πρέπει να τα απελευθερώσετε ένα ένα. Τρία μαγικά ξόρκια θα σας βοηθήσουν στην προσπάθειά σας.

ΥΣΤΕΡΟΓΡΑΦΟ. Σε αυτό το έργο χρησιμοποιώ εκτεταμένα δυαδικούς τελεστές και δυαδικές μάσκες, οπότε μπορεί να χρησιμοποιηθεί από εκπαιδευτές της Επιστήμης των Υπολογιστών για σκοπούς διδασκαλίας της λογικής Boole με διασκεδαστικό gamified τρόπο.

Προμήθειες

1x Arduino Nano/Uno ή άλλη συμβατή πλακέτα. Το έργο χρησιμοποιεί στην πραγματικότητα 5 ψηφιακές ακίδες και λιγότερη από 6KB μνήμης. Έτσι, ο πίνακας που βασίζεται στο Attiny85 θα πρέπει επίσης να λειτουργεί καλά.

4x απτικά κουμπιά. Αν προτιμάτε, μπορείτε να χρησιμοποιήσετε κουμπιά αισθητήρα αντ 'αυτού.

1x λωρίδα ή μπάρα LED WS2812 με 8 ελεγχόμενα LED RGB.

1x σανίδα ψωμιού ή πρωτοτύπου PCB αν προτιμάτε.

Breadboard Jumper Wires.

Βήμα 1: Κανόνες παιχνιδιού

Κανόνες παιχνιδιού
Κανόνες παιχνιδιού

Η διεπαφή του παιχνιδιού διαθέτει 8 LED RGB. Ο στόχος είναι να λάμψουν όλες με το ίδιο χρώμα. Είναι κόκκινο στον πρώτο «κόσμο», πορτοκαλί στον δεύτερο, κίτρινο στον τρίτο κ.λπ.

Υπάρχουν 3 κύρια κουμπιά. Κάθε ένα από αυτά αλλάζει τα χρώματα τεσσάρων LED σύμφωνα με τη δυαδική μάσκα. Για παράδειγμα, το πρώτο κουμπί έχει μάσκα 11110000. Αυτό σημαίνει ότι αλλάζει χρώματα στα τέσσερα πρώτα LED. Υπάρχει επίσης ένα κουμπί "Shift" που αναστρέφει μια μάσκα. Εάν ο παίκτης πατήσει το κουμπί Shift+First, η μάσκα θα είναι 00001111 και θα επηρεαστούν τέσσερα τελευταία LED. Τα χρώματα αλλάζουν κυκλικά.

Η συνημμένη εικόνα περιγράφει όλες τις μάσκες.

Βήμα 2: Σχεδιασμός επιπέδων

Σχεδιασμός επιπέδων
Σχεδιασμός επιπέδων

Το παιχνίδι αποτελείται από «κόσμους» οκτώ υποεπίπεδα το καθένα. Ο πρώτος κόσμος είναι "Κόκκινος" και όλες οι λυχνίες LED εδώ μπορεί να είναι σε δύο μόνο καταστάσεις: κενές και κόκκινες. Σε κάθε υποεπίπεδο εφαρμόζονται περισσότερα βήματα ανακατεύματος, οπότε η δυσκολία αυξάνεται σταδιακά. Όταν περνάτε έναν κόσμο (δηλαδή όλα τα υποεπίπεδα), διασώζετε το επόμενο χρώμα. Έτσι, στον δεύτερο («Πορτοκαλί») κόσμο όλα τα LED έχουν τρεις καταστάσεις: κενό, κόκκινο και πορτοκαλί. Δηλαδή, κάθε επόμενος κόσμος είναι πιο απαιτητικός από τον προηγούμενο.

Τι συμβαίνει στον 8ο («Octarine») κόσμο … καλά … καθαρή μαγεία.

Βήμα 3: Το κύκλωμα

Το Κύκλωμα
Το Κύκλωμα

Εξαρτάται από τον συγκεκριμένο πίνακα που χρησιμοποιείτε, αλλά προτείνω ανεπιφύλακτα τη χρήση εξωτερικής τροφοδοσίας για LED.

Χρησιμοποίησα τις καρφίτσες 2, 3, 4 και 5 για κουμπιά. Εάν χρησιμοποιείτε άλλο μικροελεγκτή ή καρφίτσες μην ξεχάσετε να τον τροποποιήσετε στον κωδικό προγράμματος.

Βήμα 4: Ο κώδικας

Ο κώδικας
Ο κώδικας

Εδώ μπορείτε να βρείτε την πιο πρόσφατη έκδοση του πηγαίου κώδικα.

Βήμα 5: Δοκιμή

Δοκιμές
Δοκιμές

Βήμα 6: Λοιπόν, τι ακολουθεί;

Λοιπόν τι ακολουθεί?
Λοιπόν τι ακολουθεί?

Mayσως έχετε παρατηρήσει ότι το παιχνίδι στην πραγματικότητα δεν έχει 8ο (Octarine) κόσμο. Έγινε σκόπιμα. Η μαγεία… δεν είναι κάτι που υποτίθεται ότι αναπαράγεται ακριβώς.

Σας ενθαρρύνω να φτιάξετε τον δικό σας 8ο κόσμο. Για παράδειγμα, μπορείτε να κάνετε τον παίκτη να κανονίσει πίνακα σε χρώμα ουράνιου τόξου αντί για μονόχρωμη ή να εφαρμόσετε κελιά με μεταβαλλόμενα χρώματα. Από σένα εξαρτάται. Κάντε τη δική σας μαγεία με τον δικό σας τρόπο.

Συνιστάται: