Arduino Snake4Ever retro hra

Arduino Snake4Ever

Projekt ke stažení zde: https://github.com/tomasmark79/Snake4Ever-arduino

Přehled

Arduino Snake4Ever je retro hra typu Snake pro Arduino, kterou můžete spustit na OLED displeji. Tento projekt je ideální pro milovníky klasických her a Arduino nadšence, kteří si chtějí vyzkoušet, jak naprogramovat hru Snake s využitím různých periferií a technologií.

Projekt obsahuje:

  • Grafiku vykreslenou na OLED displeji.
  • Ovládání pomocí tlačítek.
  • Zvukovou podporu tří kanálových skladeb.
  • Implementovanou základní umělou inteligenci (demo režim).

Demo režim

Projekt má integrovaný demo režim, ve kterém se had pohybuje náhodně po obrazovce. Když však uživatel stiskne tlačítko, demo režim se přeruší a začne standardní hra.

Hardware Požadavky

  • Arduino (testováno na NANO, UNO)
  • OLED displej (SSD1306, I2C, 128x64 pixelů)
  • Tlačítka pro ovládání (nahoru, dolů, vlevo, vpravo)
  • Reproduktor (pro zvukový výstup MIDI hudby)
  • Kabeláž a příslušenství pro připojení

Použité knihovny

Tento projekt využívá následující knihovny:

  • Adafruit SSD1306
  • Adafruit GFX
  • Playtune (pro MIDI hudbu)

Pro instalaci těchto knihoven můžete použít Library Manager v Arduino IDE, nebo je nainstalovat ručně.

Pin konfigurace

  • Komponenta
  • Tlačítko vlevo Pin 2
  • Tlačítko vpravo Pin 3
  • Tlačítko nahoru Pin 4
  • Tlačítko dolů Pin 5
  • OLED displej I2C ( Pin A4, Pin A5 na UNO)
  • Reproduktor Připojení dle potřeby

Jak hru hrát

  1. Po spuštění se zobrazí demo režim, kde se had pohybuje náhodně.
  2. Stiskem libovolného tlačítka demo přerušíte a začnete hrát.
  3. Pohybujte hadem pomocí tlačítek (vlevo, vpravo, nahoru, dolů).
  4. Vaším úkolem programátora je přidat do kódu ovoce, aby had mohl růst. Toto je již úkol pro vás!

Úkoly pro přispěvatele

V současné verzi had neroste. Vaším úkolem jako přispěvatele je:

  • Přidat do kódu funkci pro generování ovoce.
  • Implementovat mechanismus růstu hada po snědení ovoce.

Výzva:

Jakmile dokončíte svou úpravu, pošlete Pull Request a přidejte svou funkci. Projekt čeká na vaši kreativitu!

Specialní díky

Děkuji své úžasné přítelkyni za její podporu během tří zábavných dní, kdy jsem tento projekt vytvářel! 🤓

License

Tento projekt je licencován jako Licence Unlicence. Nakládejte se zdrojovým kódem jak je libo

Kam dál

Možností, jak využít Arduino je nepřeberné množství. Začít je možné např. na webu https://www.arduino.cc

Zrojový kód (náhled na github repo)

Líbil se vám příspěvek?

Klikněte na hvězdičky pro hodnocení!

Průměrné hodnocení: 5 / 5. Počet hodnocení: 1

Zatím nehodnoceno! Buďte první!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *