Obsah:

LCD Invaders: Vesmírni útočníci ako hra na 16x2 LCD znakovom displeji: 7 krokov
LCD Invaders: Vesmírni útočníci ako hra na 16x2 LCD znakovom displeji: 7 krokov

Video: LCD Invaders: Vesmírni útočníci ako hra na 16x2 LCD znakovom displeji: 7 krokov

Video: LCD Invaders: Vesmírni útočníci ako hra na 16x2 LCD znakovom displeji: 7 krokov
Video: Как поработить человечество ►1 Прохождение Destroy all humans! 2024, Júl
Anonim
LCD Invaders: Vesmírna útočníci ako hra na 16x2 LCD znakovom displeji
LCD Invaders: Vesmírna útočníci ako hra na 16x2 LCD znakovom displeji
LCD Invaders: Vesmírna útočníci ako hra na 16x2 LCD znakovom displeji
LCD Invaders: Vesmírna útočníci ako hra na 16x2 LCD znakovom displeji
LCD Invaders: Vesmírna útočníci ako hra na 16x2 LCD znakovom displeji
LCD Invaders: Vesmírna útočníci ako hra na 16x2 LCD znakovom displeji
LCD Invaders: Vesmírna útočníci ako hra na 16x2 LCD znakovom displeji
LCD Invaders: Vesmírna útočníci ako hra na 16x2 LCD znakovom displeji

Legendárnu hru „Space Invaders“nie je potrebné predstavovať. Najzaujímavejšou črtou tohto projektu je, že na grafické výstupy používa zobrazenie textu. To sa dosiahne implementáciou 8 vlastných znakov.

Kompletný náčrt Arduina si môžete stiahnuť tu:

github.com/arduinocelentano/LCD_invaders/

Zásoby

Doska Arduino UNO

Štít LCD klávesnice

Kábel USB na nahrávanie náčrtov

Krok 1: Herný dizajn

Herný dizajn
Herný dizajn

Obrazovka neumožňuje ovládať samostatné pixely a poskytuje iba dva riadky textu, čo na hru nestačí. Umožňuje však implementovať až 8 vlastných znakov. Ide o to, spracovať každý znak 5x8 pixelov ako dve bunky hry 5x4 pixelov. To znamená, že budeme mať herné pole 16x4, čo dáva zmysel. 8 znakov stačí na implementáciu škriatkov na vesmírnu loď hráča, guľky a animovaných mimozemšťanov. Pretože škriatkovia sú 5x4 a postavy 5x8, budeme potrebovať niektoré postavy s dvoma škriatkami, ako napríklad „vesmírna loď a guľka“, „mimozemšťan a guľka“atď. Na obrázku sú zobrazené všetky vlastné postavy.

Krok 2: Spracovanie tlačidiel

Tlačidlá na spracovanie
Tlačidlá na spracovanie

Obvykle sú všetky tlačidlá na tienidle LCD pripojené k rovnakému analógovému kolíku. Existujú rôzne verzie štítu LCD, takže v kóde na spracovanie tlačidiel pravdepodobne budete musieť mierne zmeniť celé čísla.

Krok 3: Hierarchia tried

Hierarchia tried
Hierarchia tried

Implementoval som základnú triedu GameObject, ktorá má súradnice a rýchlostné polia a spracúva kolízie. Dedia po nej triedy Ship, Alien a Bullet.

Krok 4: Aktualizácia obrazovky

Aktualizácia obrazovky
Aktualizácia obrazovky

Logika vykresľovania môže vyzerať trochu komplikovane, pretože musíme transformovať logiku hry 16x4 na obrazovku 16x2. Prečítajte si komentáre v kóde pre ďalšie referencie. Aby som zabránil blikaniu, použil som ako textový buffer dvojrozmerné pole znakov. Na aktualizáciu obrazovky umožňuje použiť niekoľko (jeden pre každý riadok) tlačových operácií.

Krok 5: Herná logika

Logika hry
Logika hry

Tu je jadro hry. Hlavná slučka mení súradnice všetkých objektov, kontroluje všetky druhy kolízií a udalosti pri stlačení tlačidla. Rýchlosť mimozemšťanov a ich pravdepodobnosť streľby sa zvyšuje z úrovne na úroveň. Ale odmena za skóre sa tiež zvyšuje.

Krok 6: Veľkonočné vajíčko

Veľkonočné vajíčko
Veľkonočné vajíčko

Neexistuje žiadna úroveň za úrovňou 42. Vážne. Je to konečná úroveň života, vesmíru a všetkého.:)

Odporúča: