Arduino Mini Boss-Battle-Spiel – Retro-RPG auf 16×2 LCD
Benötigte Komponenten
- Arduino UNO
- 16×2 LCD Display (HD44780-kompatibel, 4-Bit-Modus)
- Steckbrett, Jumper-Kabel
- Potentiometer (10 kΩ) für LCD-Kontrast
Software
- Arduino IDE
- Library: LiquidCrystal (Standard)
Spielbeschreibung
Ein textbasiertes **Boss-Battle-RPG** im Stil klassischer Retro-Spiele (Pokémon, Final Fantasy). Sie kämpfen gegen einen Dämon. Per Taster (analog an A0, verschiedene Spannungsbereiche = verschiedene Tasten) wählen Sie Aktionen. Der Dämon greift zufällig an. Ziel: Dämon besiegen, bevor Ihre Lebenspunkte (HP) auf 0 fallen.
Spielmechanik
| Aktion (Tastenbereich) | Name | Schaden | Effekt |
|---|---|---|---|
| 0–50 | Klinge von Isin | 2 | – |
| 51–150 | Stab von Kanas | 1 | +1 Angriff (permanent) |
| 151–300 | Zauber von Tories | 0 | +2 Angriff (permanent) |
| 301–500 | Trank von Meseus | 0 | +2 Leben |
Hinweis: Die Tastenbereiche beziehen sich auf analogRead(A0) Werte bei einem Spannungsteiler-Netzwerk aus mehreren Tastern an einem analogen Pin.
Ablauf
- Bildschirm 0: Zug-Nr. anzeigen.
- Bildschirm 1: Ihre Attacke wählen (Taster drücken → Aktion ausführen).
- Bildschirm 2: Dämon greift an (zufällig 1–4: Knochenspeer 2 DMG, Verfluchter Degen 1 DMG + ATK, Verfluchter Zauber 3 DMG -2 DEF, Schädelritual 0 DMG +2 DEF).
- Schaden wird gegeneinander verrechnet (Spieler-DMG → Dämon-HP, Dämon-DMG → Spieler-HP).
- Bildschirm 3: Spieler-HP anzeigen.
- Bildschirm 4: Dämon-HP anzeigen.
- Nächster Zug (Bildschirm 0).
Gewinn: Dämon-HP ≤ 0 → „You Win!“ | Verlust: Spieler-HP ≤ 0 → „You Lose“.
Code-Struktur
- Variablen:
turn, screen, health, ehealth, attackdamage, stats, enemyattack setup(): LCD init (16×2), Serial 9600.loop(): Button-Entprellung (analogRead Schwellenwerte), Screen-State-Machine, Zufalls-Angriff Dämon, Schadensberechnung, Win/Lose-Check.- Zwei Code-Versionen im Original (identisch, eine mit mehr Kommentaren).
Schaltung
LCD im 4-Bit-Modus: RS→Pin 8, EN→Pin 9, D4→Pin 4, D5→Pin 5, D6→Pin 6, D7→Pin 7. Kontrast-Poti an VO. Taster-Netzwerk an A0 (nicht im Schaltplan detailliert, aber analogRead-Schwellenwerte im Code definiert).
Erweiterungsideen
- Mehr Bosse, Level, Inventar, Speicherstand (EEPROM).
- Grafisches Display (OLED) für Sprites.
- Sound (Buzzer) für Aktionen.
- Mehr Tasten (digital) für bessere Bedienung.
Herstellungsprozess
- EMAR Mini: Kompakter Open-Source-Notfallhilfe-Roboter
- Minikrane: Typen, Einsatzgebiete & Auswahlhilfe
- Minibagger bedienen: Der umfassende Leitfaden für Einsteiger und Profis
- Minibagger-Sicherheit: Experten-Leitlinien für gefahrloses Arbeiten
- Experten-Leitfaden: Minibagger sicher zu Baustellen transportieren
- Projektionsschweißen: Embossment-Techniken meistern
- Mini-VMC-Maschine erklärt: Kompaktes CNC-Fräsen für Kleinprojekte
- Mini-Bohrmaschine: Kompaktes Elektrowerkzeug für präzises Bohren & Befestigen
- Mini-CNC-Drehmaschinen verstehen: Funktion, Merkmale & Vorteile
- Mini-Tauchpumpen: Funktionsweise & Einsatzbereiche