Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:05
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
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
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
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
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
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
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: 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 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
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: 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 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