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
- Po spuštění se zobrazí demo režim, kde se had pohybuje náhodně.
- Stiskem libovolného tlačítka demo přerušíte a začnete hrát.
- Pohybujte hadem pomocí tlačítek (vlevo, vpravo, nahoru, dolů).
- 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)