Tartalomjegyzék:
- Kellékek
- 1. lépés: Játéktervezés
- 2. lépés: Gombok feldolgozása
- 3. lépés: Osztályok hierarchiája
- 4. lépés: A képernyő frissítése
- 5. lépés: Játéklogika
- 6. lépés: Húsvéti tojás
Videó: LCD Invaders: Space Invaders Like Game 16x2 LCD karakterkijelzőn: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Nincs szükség egy legendás „Space Invaders” játék bevezetésére. Ennek a projektnek a legérdekesebb tulajdonsága, hogy szöveges megjelenítést használ a grafikus kimenethez. 8 egyéni karakter megvalósításával érhető el.
A teljes Arduino vázlatot innen töltheti le:
github.com/arduinocelentano/LCD_invaders/
Kellékek
Arduino UNO tábla
LCD billentyűzet pajzs
USB kábel a vázlatok feltöltéséhez
1. lépés: Játéktervezés
A képernyő nem teszi lehetővé különálló képpontok vezérlését, és csak két sornyi szöveget biztosít, ami nem elegendő a játékhoz. De lehetővé teszi akár 8 egyedi karakter megvalósítását. A trükk az, hogy minden 5x8 pixeles karaktert két 5x4 pixeles játékcellának kell feldolgoznia. Vagyis 16x4 -es játékteret kapunk, ami értelmes. 8 karakter elegendő a játékos űrhajójának, a golyóknak és az animált idegeneknek a sprite megvalósításához. Mivel a spritek 5x4 -esek, a karakterek pedig 5x8 -asak, szükségünk lesz néhány karakterre, amelyeknek két spriteje van, mint például "űrhajó és golyó" sprite, "idegen és golyó sprite" stb. Minden egyéni karakter látható a képen.
2. lépés: Gombok feldolgozása
Általában az LCD pajzs összes gombja ugyanahhoz az analóg tűhöz van csatlakoztatva. Az LCD -pajzsnak különböző változatai vannak, így valószínűleg kissé módosítania kell a gombfeldolgozási kódom egész számértékeit.
3. lépés: Osztályok hierarchiája
Végrehajtottam egy alaposztályú GameObject -t, amely koordinátákkal és sebességmezőkkel rendelkezik, és folyamatokat ütköztet. A hajó, az idegen és a golyó osztályok tőle öröklődnek.
4. lépés: A képernyő frissítése
A megjelenítési logika némileg bonyolultnak tűnhet, mert a 16x4 -es játék logikáját 16x2 -es kijelzővé kell alakítanunk. Kérjük, további hivatkozás érdekében olvassa el a kódban található megjegyzéseket. A villódzás elkerülése érdekében kétdimenziós char tömböt használtam szövegpufferként. Lehetővé teszi néhány (egy -egy soronkénti) nyomtatási művelet használatát a képernyő frissítéséhez.
5. lépés: Játéklogika
Itt van a játék szíve. A fő hurok megváltoztatja az összes objektum koordinátáit, ellenőrzi az összes ütközést és a gombnyomást. Az idegenek sebessége és lövésük valószínűsége szintről szintre nő. De a pontszámjutalom is nő.
6. lépés: Húsvéti tojás
A 42. szint után nincs szint. Komolyan. Ez az élet végső szintje, az univerzum és minden.:)
Ajánlott:
Bluetooth -vezérelt üzenetküldő LCD -- 16x2 LCD -- Hc05 -- Egyszerű -- Vezeték nélküli hirdetőtábla: 8 lépés
Bluetooth -vezérelt üzenetküldő LCD || 16x2 LCD || Hc05 || Egyszerű || Vezeték nélküli hirdetőtábla: …………………………. További videókért Iratkozzon fel YouTube -csatornámra …… ………………………………… A hirdetőtáblát arra használják, hogy az embereket új információkkal frissítsék vagy Ha a szobában vagy a szobában szeretne üzenetet küldeni
Space Invaders in Micropython on Micro: bit: 5 lépés
Space Invaders in Micropython on Micro: bit: Korábbi cikkeinkben a GameGo -n, a TinkerGen oktatás által kifejlesztett hordozható retro játékkonzolon készült játékkészítést vizsgáltuk. Az általunk készített játékok a régi Nintendo játékokra emlékeztettek. Mai cikkünkben visszalépünk egy lépést, hogy
Arduino LCD 16x2 bemutató - Interfész 1602 LCD kijelző Arduino Uno -val: 5 lépés
Arduino LCD 16x2 bemutató | 1602 LCD kijelző illesztése az Arduino Uno -val: Sziasztok Srácok, mivel sok projektnek szüksége van egy képernyőre az adatok megjelenítéséhez, legyen szó akár barkácsmérőről, vagy YouTube -feliratkozók számáról, akár számológépről, vagy billentyűzárról kijelzővel, és ha az összes ilyen típusú projekt arduino határozni fognak
Space Invaders Clock (költségvetésből!): 6 lépés (képekkel)
Space Invaders Clock (költségvetésből!): Nemrég láttam egy jó konstrukciót GeckoDiode -tól, és azonnal magam akartam megépíteni. Az Instructable a Space Invaders asztali óra, és azt javaslom, hogy nézze meg, miután elolvasta ezt. A projekt szinte kizárólag alkatrészekből épült
Space Invaders csillár ragyog a sötétben Akció: 16 lépés (képekkel)
Space Invaders csillár ragyog a sötétben Akció: 3D modellezés/nyomtatás, lézervágott akril, gyantaöntés, UV -reaktív pigment, LED -ek és néhány egyszerű huzalozás révén stílusos és retro hűvös űrbe betörő csillár vagy lámpa készül. Mellékeltem egy szép trükköt, amellyel íves sarkokat készíthetek lézer cuccból