Kazalo:

LCD Invaders: Space Invaders Like Game na 16x2 LCD -prikazovalniku znakov: 7 korakov
LCD Invaders: Space Invaders Like Game na 16x2 LCD -prikazovalniku znakov: 7 korakov

Video: LCD Invaders: Space Invaders Like Game na 16x2 LCD -prikazovalniku znakov: 7 korakov

Video: LCD Invaders: Space Invaders Like Game na 16x2 LCD -prikazovalniku znakov: 7 korakov
Video: LCD 1602 game console 2024, November
Anonim
LCD Invaders: Space Invaders Like Game na 16 -palčnem LCD -prikazovalniku
LCD Invaders: Space Invaders Like Game na 16 -palčnem LCD -prikazovalniku
LCD Invaders: Space Invaders Like Game na 16 -palčnem LCD -prikazovalniku
LCD Invaders: Space Invaders Like Game na 16 -palčnem LCD -prikazovalniku
LCD Invaders: Space Invaders Like Game na 16 -palčnem LCD -prikazovalniku
LCD Invaders: Space Invaders Like Game na 16 -palčnem LCD -prikazovalniku
LCD Invaders: Space Invaders Like Game na 16 -palčnem LCD -prikazovalniku
LCD Invaders: Space Invaders Like Game na 16 -palčnem LCD -prikazovalniku

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

Oblikovanje iger
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

Gumbi za obdelavo
Gumbi za obdelavo

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

Hierarhija razredov
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

Posodabljanje zaslona
Posodabljanje 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

Logika igre
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

Velikonočno jajce
Velikonočno jajce

Ni ravni po stopnji 42. Resno. To je končne ravni življenja, vesolja in vsega.:)

Priporočena: