Inhaltsverzeichnis:

Octarine: ein Farbabstimmungsspiel mit WS2812 RGB-LEDs - Gunook
Octarine: ein Farbabstimmungsspiel mit WS2812 RGB-LEDs - Gunook

Video: Octarine: ein Farbabstimmungsspiel mit WS2812 RGB-LEDs - Gunook

Video: Octarine: ein Farbabstimmungsspiel mit WS2812 RGB-LEDs - Gunook
Video: Octarine Palette ~ Max. 20K Gold Verbesserung In Friedhof 3 - Army Of Ruin 2024, November
Anonim
Octarine: ein Farbabstimmungsspiel mit WS2812 RGB-LEDs
Octarine: ein Farbabstimmungsspiel mit WS2812 RGB-LEDs

Octarine, die Farbe der Magie. Es war lebendig und glühend und vibrierend und es war das unbestrittene Pigment der Phantasie, denn wo immer es auftauchte, war es ein Zeichen dafür, dass die bloße Materie ein Diener der Kräfte des magischen Geistes war. Es war die Verzauberung selbst.

Aber Rincewind hatte immer gedacht, es sähe grünlich-violett aus.

- Terry Pratchett - Die Farbe der Magie

Alle Farben sind verzaubert und du musst sie einzeln befreien. Drei Zaubersprüche werden dir bei deiner Suche helfen.

PS In diesem Projekt verwende ich ausgiebig binäre Operatoren und binäre Masken, so dass es von Informatik-Lehrern zum Zweck des booleschen Logikunterrichts auf amüsante Weise verwendet werden kann.

Lieferungen

1x Arduino Nano/Uno oder ein anderes kompatibles Board. Das Projekt verwendet tatsächlich 5 digitale Pins und weniger als 6 KB Speicher. Also sollte auch ein auf Attiny85 basierendes Board gut funktionieren.

4x taktile Tasten. Wenn Sie es vorziehen, können Sie stattdessen Sensortasten verwenden.

1x WS2812 LED-Streifen oder -Leiste mit 8 steuerbaren RGB-LEDs.

1x Steckbrett oder PCB-Prototyping-Board, wenn Sie es vorziehen.

Steckbrett-Überbrückungsdrähte.

Schritt 1: Spielregeln

Spielregeln
Spielregeln

Die Spieloberfläche verfügt über 8 RGB-LEDs. Ziel ist es, sie alle in der gleichen Farbe zum Leuchten zu bringen. Es ist rot in der ersten „Welt“, orange in der zweiten, gelb in der dritten usw.

Es gibt 3 Haupttasten. Jeder von ihnen ändert die Farben von vier LEDs gemäß einer binären Maske. Zum Beispiel hat die erste Schaltfläche die Maske 11110000. Dies bedeutet, dass sie die Farben der ersten vier LEDs ändert. Es gibt auch eine „Shift“-Taste, die eine Maske invertiert. Wenn der Spieler Shift + First drückt, würde die Maske 00001111 sein und vier letzte LEDs wären betroffen. Farben werden zyklisch geändert.

Das angehängte Bild beschreibt alle Masken.

Schritt 2: Level-Design

Level-Design
Level-Design

Das Spiel besteht aus „Welten“mit jeweils acht Unterebenen. Die erste Welt ist „Rot“, und alle LEDs hier können sich in nur zwei Zuständen befinden: leer und rot. In jedem Unterlevel werden mehr Shuffle-Schritte angewendet, sodass der Schwierigkeitsgrad allmählich ansteigt. Passiert man eine Welt (also alle Unterebenen), rettet man die nächste Farbe. In der zweiten („orangefarbenen“) Welt haben also alle LEDs drei Zustände: leer, rot und orange. Das heißt, jede nächste Welt ist herausfordernder als die vorherige.

Was in der 8. („Octarine“) Welt passiert… na ja… pure Magie.

Schritt 3: Die Schaltung

Die Rennbahn
Die Rennbahn

Es hängt von der jeweiligen Platine ab, die Sie verwenden, aber ich empfehle dringend, eine externe Stromversorgung für LEDs zu verwenden.

Ich habe die Pins 2, 3, 4 und 5 für Knöpfe verwendet. Wenn Sie einen anderen Mikrocontroller oder andere Pins verwenden, vergessen Sie nicht, diese im Programmcode zu ändern.

Schritt 4: Der Code

Der Code
Der Code

Hier finden Sie die neueste Version des Quellcodes.

Schritt 5: Testen

Testen
Testen

Schritt 6: Also, was kommt als nächstes?

Was kommt als nächstes?
Was kommt als nächstes?

Sie haben vielleicht bemerkt, dass das Spiel tatsächlich keine 8. (Octarine) Welt hat. Es wurde absichtlich gemacht. Magie… soll nicht exakt reproduziert werden.

Ich ermutige Sie, Ihre eigene 8. Welt zu bauen. Zum Beispiel können Sie den Spieler dazu bringen, ein regenbogenfarbenes Array anstelle von Monochrom anzuordnen oder Zellen mit wechselnden Farben zu implementieren. Es liegt an Ihnen. Machen Sie Ihre eigene Magie auf Ihre Weise.

Empfohlen: