Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Spieldesign
- Schritt 2: Schaltflächen bearbeiten
- Schritt 3: Klassenhierarchie
- Schritt 4: Aktualisieren des Bildschirms
- Schritt 5: Spiellogik
- Schritt 6: Ein Osterei
Video: LCD Invaders: ein Space Invaders Like Game auf 16x2 LCD Character Display - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Es ist nicht nötig, ein legendäres „Space Invaders“-Spiel vorzustellen. Das interessanteste Merkmal dieses Projekts ist, dass es eine Textanzeige für die grafische Ausgabe verwendet. Dies wird durch die Implementierung von 8 benutzerdefinierten Zeichen erreicht.
Die komplette Arduino-Skizze können Sie hier herunterladen:
github.com/arduinocelentano/LCD_invaders/
Lieferungen
Arduino UNO-Board
LCD-Tastaturschild
USB-Kabel zum Hochladen von Skizzen
Schritt 1: Spieldesign
Der Bildschirm erlaubt keine separaten Pixel zu steuern und bietet nur zwei Textzeilen, was für Spiele nicht ausreicht. Es ermöglicht jedoch die Implementierung von bis zu 8 benutzerdefinierten Zeichen. Der Trick besteht darin, jedes 5x8-Pixel-Zeichen als zwei 5x4-Pixel-Spielzellen zu verarbeiten. Das heißt, wir werden ein 16x4-Spielfeld haben, was Sinn macht. 8 Charaktere reichen gerade aus, um Sprites für das Raumschiff des Spielers, Kugeln und animierte Aliens zu implementieren. Da die Sprites 5x4 und die Charaktere 5x8 groß sind, brauchen wir einige Charaktere mit zwei Sprites wie "ein Raumschiff und eine Kugel", "ein Alien und ein Kugelsprite" usw. Alle benutzerdefinierten Charaktere sind auf dem Bild zu sehen.
Schritt 2: Schaltflächen bearbeiten
Normalerweise sind alle Tasten auf einem LCD-Schild mit demselben analogen Pin verbunden. Es gibt verschiedene Versionen von LCD-Schild, daher müssen Sie wahrscheinlich ganzzahlige Literale in meinem Tastenverarbeitungscode leicht ändern.
Schritt 3: Klassenhierarchie
Ich habe eine Basisklasse GameObject implementiert, die Koordinaten- und Geschwindigkeitsfelder hat und Kollisionen verarbeitet. Von ihm werden die Klassen Ship, Alien und Bullet geerbt.
Schritt 4: Aktualisieren des Bildschirms
Die Rendering-Logik kann etwas kompliziert aussehen, da wir die 16x4-Spiellogik in eine 16x2-Anzeige umwandeln müssen. Bitte lesen Sie die Kommentare im Code für weitere Informationen. Um ein Flackern zu vermeiden, habe ich ein zweidimensionales char-Array als Textpuffer verwendet. Es ermöglicht die Verwendung mehrerer Druckvorgänge (eine für jede Zeile) zum Aktualisieren des Bildschirms.
Schritt 5: Spiellogik
Hier ist das Herzstück des Spiels. Die Hauptschleife ändert die Koordinaten aller Objekte, überprüft alle Arten von Kollisionen und Tastendruckereignisse. Die Geschwindigkeit der Aliens und ihre Schusswahrscheinlichkeit steigt von Level zu Level. Aber auch die Punkteprämie erhöht sich.
Schritt 6: Ein Osterei
Es gibt kein Level nach Level 42. Ernsthaft. Es ist die ultimative Ebene des Lebens, des Universums und von allem.:)
Empfohlen:
Erhalten Sie eine Benachrichtigungs-E-Mail, wenn ein Kanal auf ThingSpeak eine Weile nicht aktualisiert wurde – wikiHow
Erhalten Sie eine Benachrichtigungs-E-Mail, wenn ein Kanal auf ThingSpeak eine Weile nicht aktualisiert wurde: HintergrundgeschichteIch habe sechs automatisierte Gewächshäuser, die über Dublin, Irland, verteilt sind. Durch die Verwendung einer maßgeschneiderten Handy-App kann ich die automatisierten Funktionen in jedem Gewächshaus aus der Ferne überwachen und mit ihnen interagieren. Ich kann den Win manuell öffnen / schließen
So schalten Sie das GPS auf ein anderes Gerät um – wikiHow
So schalten Sie das GPS auf verschiedene Geräte um: Der Vorgang besteht darin, das GPS von der Kabine des Mähdreschers zu nehmen, es auf die Traktorkabine zu setzen, das Display vom Mähdrescher auszuhängen und in den Traktor einzubauen. Es werden keine Werkzeuge benötigt, um diesen Vorgang abzuschließen, und seien Sie vorsichtig beim Herumklettern auf Geräten
So kopieren Sie Spielstände auf einfache Weise auf eine Microsoft- oder Drittanbieter-MU.: 9 Schritte
So kopieren Sie Spielstände einfach auf eine Microsoft- oder Drittanbieter-MU.: Original-Tutorial HIER CD, die es einfach macht, genau das zu tun. Dies ist kein vollständiges Softmod-Tutorial, dies
Wie zeichne ich einen Computerbildschirm auf einem Mac auf?: 7 Schritte
Wie zeichne ich den Computerbildschirm auf dem Mac auf?: Wie zeichne ich den Bildschirm auf dem Mac auf? Wollten Sie schon immer etwas aufzeichnen, was auf Ihrem Computer oder Telefon passiert? Vielleicht sehen Sie sich ein Video an und möchten einen Clip aufnehmen; Vielleicht versuchst du jemandem zu zeigen, wie man etwas macht, und ein Video würde es schaffen
Stativ-Kopf auf Einbeinstativ-Kopf Adapter auf 43 Cent. Wörtlich.: 6 Schritte
Stativ-Kopf auf Einbeinstativ-Kopf Adapter auf 43 Cent. Wörtlich.: Kurze Version meiner Geschichte: Ich habe eine Kamera gekauft, sie kam mit einem Bündel an Zubehör, darunter ein Samsonite 1100 Stativ. Ich habe ein Einbeinstativ. Ich möchte sehr bald Fotos mit einem Schwenkkopf auf dem Einbeinstativ machen und hatte keine 40 $, um ein L