Sadržaj:
- Supplies
- Korak 1: Dizajn igara
- Korak 2: Obrada dugmadi
- Korak 3: Hijerarhija klasa
- Korak 4: Ažuriranje ekrana
- Korak 5: Logika igre
- Korak 6: Uskršnje jaje
Video: LCD Invaders: Space Invaders Like Game na 16x2 LCD ekranu sa likovima: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Nema potrebe za uvođenjem legendarne igre "Space Invaders". Najzanimljivija karakteristika ovog projekta je da koristi grafički prikaz teksta za prikaz. To se postiže implementacijom 8 prilagođenih znakova.
Kompletnu Arduino skicu možete preuzeti ovdje:
github.com/arduinocelentano/LCD_invaders/
Supplies
Arduino UNO ploča
Štitnik LCD tastature
USB kabel za postavljanje skica
Korak 1: Dizajn igara
Zaslon ne dopušta kontrolu zasebnih piksela i nudi samo dva reda teksta što nije dovoljno za igru. Ali 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. Odnosno, imat ćemo teren 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 sprajta "svemirski brod i metak", "vanzemaljac i sprajt s metkom" itd. Svi prilagođeni znakovi prikazani su na slici.
Korak 2: Obrada dugmadi
Obično su svi gumbi na LCD ekranu povezani 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 kolizije. Od njega su naslijeđene klase Brod, Alien i Bullet.
Korak 4: Ažuriranje ekrana
Logika prikazivanja može izgledati donekle komplicirano jer moramo transformirati logiku igre 16x4 u ekran 16x2. Molimo pročitajte komentare u kodu za daljnju referencu. Da bih izbjegao treperenje, koristio sam dvodimenzionalni niz znakova kao međuspremnik za tekst. Omogućava korištenje nekoliko (po jedna za svaku liniju) operacija ispisa za ažuriranje ekrana.
Korak 5: Logika igre
Evo srca igre. Glavna petlja mijenja koordinate svih objekata, provjerava sve vrste sudara i događaje pri pritisku gumba. Brzina vanzemaljaca i njihova vjerovatnoća gađanja raste s nivoa na nivo. Ali i nagrada se povećava.
Korak 6: Uskršnje jaje
Nema nivoa nakon nivoa 42. Ozbiljno. To je krajnji nivo života, univerzum i sve.:)
Preporučuje se:
LCD kontrolisani Messenger LCD -- 16x2 LCD -- Hc05 -- Jednostavno -- Bežična oglasna ploča: 8 koraka
LCD kontrolisani Messenger LCD || 16x2 LCD || Hc05 || Jednostavno || Bežična oglasna ploča: …………………………. PRETPLATITE SE na moj YouTube kanal za više video zapisa …… ………………………………… Oglasna ploča se koristi za ažuriranje novih informacija ili Ako želite poslati poruku sa u sobi ili na poluvremenu
DIY 10Hz-50kHz Arduino osciloskop na LCD ekranu 128x64: 3 koraka
DIY 10Hz-50kHz Arduino osciloskop na 128x64 LCD ekranu: Ovaj projekt opisuje način izrade jednostavnog osciloskopa u rasponu od 10Hz do 50Khz. Ovo je izuzetno veliki raspon, s obzirom da uređaj ne koristi eksterni čip digitalno -analognog pretvarača, već samo Arduino
Uradi sam Prikaz temperature na LCD ekranu pomoću Arduina: 10 koraka
Napravite sami prikaz temperature na LCD ekranu pomoću Arduina: U ovom projektu ćemo napraviti krug koristeći neke komponente kao što su Arduino, temperaturni senzor itd. U ovom krugu stupanj će se kontinuirano gledati na LCD -u, ima kašnjenje od 100 milisekundi između pogleda na novi stepen na
Space Invaders u Micropythonu na Micro: bit: 5 koraka
Space Invaders u Micropythonu na Micro -u: bit: U našim prethodnim člancima istraživali smo izradu igara na GameGo -u, prenosivoj konzoli za igranje koju je razvilo TinkerGen obrazovanje. Igre koje smo napravili podsjećale su na stare Nintendo igre. U današnjem članku idemo korak unatrag do
Luster Space Invaders sa sjajem u mraku: 16 koraka (sa slikama)
Luster Space Invaders sa sjajem u mraku: Upotrijebite 3D modeliranje/štampanje, laserski rezani akril, lijevanje smolom, UV reaktivni pigment, LED diode i neko jednostavno ožičenje za izradu lustera ili lampe visokog stila i retro hladnih svemira. Uključio sam lijep trik za pravljenje zakrivljenih uglova od laserske cu