Kazalo:
- Zaloge
- 1. korak: Oblikovanje iger
- 2. korak: Obdelava gumbov
- 3. korak: Hierarhija razredov
- 4. korak: Posodobitev zaslona
- 5. korak: Logika igre
- 6. korak: Velikonočno jajce
Video: LCD Invaders: Space Invaders Like Game na 16x2 LCD -prikazovalniku znakov: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Nobene potrebe ni, da se uvede legendarni "Space Invaders" igro. Najbolj zanimiva značilnost tega projekta je, da uporablja zaslon besedila za grafični izhod. To se doseže z uvedbo 8 znakov po meri.
Celotno skico Arduino lahko prenesete tukaj:
github.com/arduinocelentano/LCD_invaders/
Zaloge
Arduino UNO plošča
Zaščita tipkovnice LCD
USB kabel za nalaganje skic
1. korak: Oblikovanje iger
Zaslon ne dovoljuje nadzora ločenih slikovnih pik in ponuja le dve vrstici besedila, ki za igro nista dovolj. Omogoča pa implementacijo do 8 znakov po meri. Trik je v tem, da se vsak znak 5x8 slikovnih pik obdela kot dve igralni celici s 5 x 4 slikovnimi pikami. To se pravi, bomo imeli 16x4 igralno polje, ki ima smisel. 8 znakov je dovolj za izvedbo sprajtov za igralčevo vesoljsko ladjo, krogel in animiranih vesoljcev. Ker so sprajti 5x4 in znaki 5x8, bomo potrebovali nekaj znakov z dvema sprajtoma, kot sta sprite "vesoljska ladja in krogla", "tujec in kroglica" itd. Vsi znaki po meri so prikazani na sliki.
2. korak: Obdelava gumbov
Značilno je, da so vsi gumbi na LCD ščit priključen na isto analogni pin. Obstajajo različne različice zaslona LCD, zato boste v kodi za obdelavo gumbov verjetno morali nekoliko spremeniti celoštevilske črke.
3. korak: Hierarhija razredov
Uvedel sem osnovni razred GameObject, ki ima koordinate in polja hitrosti ter procesira trke. Razredi ladij, Alien in Bullet so podedovali od njega.
4. korak: Posodobitev zaslona
Logika upodabljanja je lahko videti nekoliko zapletena, ker moramo logiko igre 16x4 spremeniti v zaslon 16x2. Za nadaljnjo uporabo preberite komentarje v kodi. Da bi se izognili utripanju, sem kot besedilni vmesnik uporabil dvodimenzionalni niz znakov. To omogoča uporabo par (eden za vsako vrstico) tiskalniških poslov za posodobitev zaslona.
5. korak: Logika igre
Tu je srce igre. Glavna zanka spreminja koordinate vseh objektov, preverja vse vrste trkov in dogodke pritiska na gumb. Hitrost tujcev in njihova verjetnost streljanja se od ravni do ravni povečujeta. Poveča pa se tudi nagrada za rezultat.
6. korak: Velikonočno jajce
Ni ravni po stopnji 42. Resno. To je končne ravni življenja, vesolja in vsega.:)
Priporočena:
Space Invaders v Micropythonu na Micro: bit: 5 korakov
Space Invaders v Micropythonu na Micro: bit: V prejšnjih člankih smo raziskovali ustvarjanje iger na prenosni igralni konzoli GameGo, ki jo je razvilo izobraževanje TinkerGen. Igre, ki smo jih naredili, so spominjale na stare igre Nintendo. V današnjem članku bomo naredili korak nazaj do
Robot za prepoznavanje prometnih znakov Raspberry Pi 4: 6 korakov
Robot za prepoznavanje prometnih znakov Raspberry Pi 4: Ta navodilo temelji na mojem univerzitetnem projektu. Cilj je bil ustvariti sistem, v katerem nevronsko omrežje analizira sliko, nato pa na podlagi prepoznavanja rodu arduino pove, naj se premika po Rosu. Na primer, če je prepoznan znak za zavijanje desno
Priključitev LCD -ja Arduino in znakov v BreadShield: 6 korakov
Priključitev Arduina in Character LCD v BreadShield: Številni projekti Arduino vključujejo LCD -je z znaki, ki v veliki večini uporabljajo protokol HD44780 za pridobivanje podatkov iz Arduina. Priključitev Arduina na HD44780 običajno (v 4-bitnem načinu) traja 12 žic! To bo na koncu povzročilo veliko zmesi špagetov iz žične skale. Potrebno je
Kako ustvariti 2d znak z krmilnikom znakov v Unreal Engine 4 z uporabo Visual Script za računalnik: 11 korakov
Kako ustvariti 2d znak z krmilnikom znakov v sistemu Unreal Engine 4 Uporaba Visual Script za osebni računalnik: Kako ustvariti 2d znak z krmilnikom znakov v sistemu Unreal Engine 4 z uporabo vizualnega skripta za računalnik Živjo, jaz sem Jordan Steltz. Video igre razvijam od svojega 15. leta. Ta vadnica vas bo naučila, kako ustvariti osnovnega lika z v
Kako narediti vezja z rezalnikom znakov Roland CAMM: 6 korakov
Kako narediti vezja z Rolandovim rezalnikom znakov CAMM: Jedkanje PCB -jev doma ustvarja veliko strupenih kemičnih odpadkov, vendar je vseeno lepo, da jih ni treba poslati stran na PCB. Ta navodila govorijo o tem, kako uporabiti rezalnik za vinil Roland za izdelavo vezja za rezanje vinila. Potrebni materiali: CAMM-1 Servo GX