Sadržaj:
- Pribor
- Korak 1: Dizajn igara
- Korak 2: Obrada gumba
- Korak 3: Hijerarhija klasa
- Korak 4: Ažuriranje zaslona
- Korak 5: Logika igre
- Korak 6: Uskršnje jaje
Video: LCD Invaders: svemirski osvajači poput igre na LCD ekranu 16x2: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
Nema potrebe uvoditi legendarnu igru "Space Invaders". Najzanimljivija značajka ovog projekta je da koristi grafički prikaz teksta. To se postiže implementacijom 8 prilagođenih znakova.
Cijelu Arduino skicu možete preuzeti ovdje:
github.com/arduinocelentano/LCD_invaders/
Pribor
Arduino UNO ploča
Štitnik LCD tipkovnice
USB kabel za postavljanje skica
Korak 1: Dizajn igara
Zaslon ne dopušta kontrolu zasebnih piksela i nudi samo dva retka teksta što nije dovoljno za igru. No, omogućuje implementaciju do 8 prilagođenih znakova. Trik je u tome da se svaki lik 5x8 piksela obradi kao dvije ćelije za igru 5x4 piksela. To će reći, imat ćemo polje za igru 16x4, što ima smisla. 8 znakova je dovoljno za implementaciju sprajtova za igračev svemirski brod, metaka i animiranih vanzemaljaca. Budući da su sprajtovi 5x4, a likovi 5x8, trebat će nam neki znakovi s dva sprajta, poput spriteta "svemirski brod i metak", "vanzemaljac i sprite od metka" itd. Svi prilagođeni znakovi prikazani su na slici.
Korak 2: Obrada gumba
Obično su svi gumbi na LCD ekranu spojeni na isti analogni pin. Postoje različite verzije LCD ekrana, pa ćete vjerojatno morati malo promijeniti cjelobrojne literale u kodu za obradu gumba.
Korak 3: Hijerarhija klasa
Implementirao sam GameObject osnovne klase koja ima koordinate i polja brzine te obrađuje sukobe. Od njega su naslijeđene klase Brod, Alien i Bullet.
Korak 4: Ažuriranje zaslona
Logika prikazivanja može izgledati donekle komplicirano jer moramo transformirati logiku igre 16x4 u zaslon veličine 16x2. Molimo pročitajte komentare u kodu za daljnju referencu. Kako bih izbjegao treperenje, koristio sam dvodimenzionalni niz znakova kao međuspremnik za tekst. Omogućuje korištenje nekoliko (po jedan za svaki redak) operacija ispisa za ažuriranje zaslona.
Korak 5: Logika igre
Ovdje je srce igre. Glavna petlja mijenja koordinate svih objekata, provjerava sve vrste sudara i događaje pri pritisku gumba. Brzina vanzemaljaca i njihova vjerojatnost snimanja raste od razine do razine. No, povećava se i bodovna nagrada.
Korak 6: Uskršnje jaje
Nema razine nakon razine 42. Ozbiljno. To je krajnja razina života, svemir i sve.:)
Preporučeni:
Igra "Svemirski utjecaj" sa žiroskopom i Nokijom 5110 LCD: 3 koraka
Igra "Space Impact" sa žiroskopskim senzorom i Nokijom 5110 LCD: Nakon što mi je Tamagotchi umro (posljednji projekt), počeo sam tražiti novi način gubljenja vremena. Odlučio sam programirati klasičnu igru "Space Impact" na Arduinu. Kako bih igru učinio zanimljivijom i zabavnijom, upotrijebio sam žiroskopski senzor koji sam imao
Arduino kontroler za igre DIY - Arduino PS2 kontroler igre - Igranje Tekkena s DIY Arduino gamepadom: 7 koraka
Arduino kontroler za igre DIY | Arduino PS2 kontroler igre | Igranje Tekkena s DIY Arduino gamepad -om: Zdravo dečki, igranje igara uvijek je zabavno, ali igranje sa vlastitim DIY prilagođenim kontrolorom igara je zabavnije. Zato ćemo u ovim uputama napraviti kontroler igre pomoću arduino pro micro
Ručno rađeni savjeti za lemilice poput klona (poput kloka): 7 koraka (sa slikama)
Ručno izrađeni savjeti za lemilice poput klona (poput kloka): Postoji mnogo instrukcija i DIY vodiča o tome kako napraviti zamjenske savjete za lemilice, ali svi su oni za lemilice gdje grijaći element ide oko vrha umjesto unutar njega. Naravno, imao sam na sebi utikač u zidu
KerbalController: prilagođena upravljačka ploča za svemirski program Kerbal za raketne igre: 11 koraka (sa slikama)
KerbalController: Prilagođena upravljačka ploča za raketne igre Kerbal Space Program: Zašto izgraditi KerbalController? Pa, zato što je pritiskanje gumba i bacanje fizičkih prekidača mnogo značajnije od klika mišem. Pogotovo kada se radi o velikom crvenom sigurnosnom prekidaču, gdje morate prvo otvoriti poklopac, pritisnite prekidač
Laserski sintitar iz gitare poput gitare poput heroja: 6 koraka
Laser-synthitar From Guitar-hero-Like Toy Guitar: Bio sam jako inspiriran svim youtube video zapisima laserskih harfa, ali smatrao sam da su svi preveliki da bi ih donijeli na jam session ili su trebali komplicirano postavljanje i računalo itd. Pomislio sam na gitaru s laserima umjesto žica. Tada sam pronašao pokvaren t