![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](https://i.howwhatproduce.com/images/007/image-18710-j.webp)
Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:05
![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](https://i.howwhatproduce.com/images/007/image-18710-1-j.webp)
![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](https://i.howwhatproduce.com/images/007/image-18710-2-j.webp)
![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](https://i.howwhatproduce.com/images/007/image-18710-3-j.webp)
![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](https://i.howwhatproduce.com/images/007/image-18710-4-j.webp)
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](https://i.howwhatproduce.com/images/007/image-18710-5-j.webp)
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](https://i.howwhatproduce.com/images/007/image-18710-6-j.webp)
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](https://i.howwhatproduce.com/images/007/image-18710-7-j.webp)
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](https://i.howwhatproduce.com/images/007/image-18710-8-j.webp)
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](https://i.howwhatproduce.com/images/007/image-18710-9-j.webp)
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](https://i.howwhatproduce.com/images/007/image-18710-10-j.webp)
Neexistuje žiadna úroveň za úrovňou 42. Vážne. Je to konečná úroveň života, vesmíru a všetkého.:)
Odporúča:
Ako čítať údaje DHT na LCD displeji pomocou Raspberry Pi: 6 krokov
![Ako čítať údaje DHT na LCD displeji pomocou Raspberry Pi: 6 krokov Ako čítať údaje DHT na LCD displeji pomocou Raspberry Pi: 6 krokov](https://i.howwhatproduce.com/images/002/image-3574-j.webp)
Ako čítať údaje DHT na LCD displeji pomocou Raspberry Pi: Teplota a relatívna vlhkosť sú dôležité údaje o počasí v prostredí. Môžu to byť údaje, ktoré poskytuje malá meteorologická stanica. Odčítanie vašej teploty a relatívnej vlhkosti s Raspberry Pi je možné dosiahnuť pomocou rôznych variácií
Ako posúvať TEXT na OLED DISPLEJI I2C 0,91 "128X32: 6 krokov
![Ako posúvať TEXT na OLED DISPLEJI I2C 0,91 "128X32: 6 krokov Ako posúvať TEXT na OLED DISPLEJI I2C 0,91 "128X32: 6 krokov](https://i.howwhatproduce.com/images/001/image-1183-73-j.webp)
Ako posúvať TEXT na 0,91 "OLED DISPLEJI I2C 0,91" 128X32: V tomto tutoriále sa naučíme, ako posúvať TEXT na OLED DISPLAY I2C 0,91 "128X32 pomocou softvéru Arduino a Visuino. Pozrite si video
Vesmírni útočníci v Micropythone na Micro: bit: 5 krokov
![Vesmírni útočníci v Micropythone na Micro: bit: 5 krokov Vesmírni útočníci v Micropythone na Micro: bit: 5 krokov](https://i.howwhatproduce.com/images/007/image-18753-j.webp)
Space Invaders in Micropython on Micro: bit: V našich predchádzajúcich článkoch sme skúmali tvorbu hier na GameGo, prenosnej retro hernej konzole vyvinutej spoločnosťou TinkerGen education. Hry, ktoré sme vyrobili, pripomínali staré hry Nintendo. V dnešnom článku urobíme krok späť, aby
Aruduino LED hra Rýchle kliknutie Hra pre dvoch hráčov: 8 krokov
![Aruduino LED hra Rýchle kliknutie Hra pre dvoch hráčov: 8 krokov Aruduino LED hra Rýchle kliknutie Hra pre dvoch hráčov: 8 krokov](https://i.howwhatproduce.com/images/008/image-23209-j.webp)
Aruduino LED hra Rýchle kliknutie Hra pre dvoch hráčov: Tento projekt je inšpirovaný @HassonAlkeim. Ak ste ochotní sa podrobne pozrieť, tu je odkaz, ktorý si môžete pozrieť https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Táto hra je vylepšenou verziou hry Alkeim's. Jedná sa o
Ako vytlačiť vlastný znak na LCD displeji pomocou mikrokontroléra 8051: 4 kroky
![Ako vytlačiť vlastný znak na LCD displeji pomocou mikrokontroléra 8051: 4 kroky Ako vytlačiť vlastný znak na LCD displeji pomocou mikrokontroléra 8051: 4 kroky](https://i.howwhatproduce.com/images/003/image-8937-18-j.webp)
Ako tlačiť vlastný znak na LCD s mikrokontrolérom 8051: V tomto projekte vám povieme, ako vytlačiť vlastný znak na 16 * 2 LCD pomocou mikrokontroléra 8051. Používame LCD v 8 -bitovom režime. To isté môžeme urobiť aj so 4 -bitovým režimom