Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Pelin suunnittelu
- Vaihe 2: Painikkeiden käsittely
- Vaihe 3: Luokkahierarkia
- Vaihe 4: Näytön päivittäminen
- Vaihe 5: Pelilogiikka
- Vaihe 6: Pääsiäismuna
Video: LCD Invaders: Space Invaders Like Game 16x2 LCD -merkinäytöllä: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Legendaarista Space Invaders -peliä ei tarvitse esitellä. Tämän projektin mielenkiintoisin piirre on se, että se käyttää tekstinäyttöä graafiseen tulostukseen. Se saavutetaan toteuttamalla 8 mukautettua merkkiä.
Voit ladata täydellisen Arduino -luonnoksen täältä:
github.com/arduinocelentano/LCD_invaders/
Tarvikkeet
Arduino UNO -levy
LCD -näppäimistön suojus
USB -kaapeli luonnosten lataamiseen
Vaihe 1: Pelin suunnittelu
Näyttö ei salli erillisten pikselien ohjaamista, ja siinä on vain kaksi riviä tekstiä, joka ei riitä peliin. Mutta se mahdollistaa jopa 8 mukautetun merkin toteuttamisen. Temppu on käsitellä jokainen 5x8 pikselin merkki kahdeksi 5x4 pikselin pelisoluksi. Toisin sanoen meillä on 16x4 -pelikenttä, mikä on järkevää. 8 merkkiä riittää toteuttamaan spritejä pelaajan avaruusalukselle, luoteille ja animoiduille muukalaisille. Koska spritit ovat 5x4 ja merkit 5x8, tarvitsemme joitain merkkejä, joissa on kaksi spriteä, kuten "avaruusalus ja luoti" sprite, "avaruusolento ja bullet sprite" jne. Kaikki mukautetut merkit näkyvät kuvassa.
Vaihe 2: Painikkeiden käsittely
Tyypillisesti kaikki nestekidenäytön painikkeet on kytketty samaan analogiseen nastaan. Nestekidenäytöstä on olemassa erilaisia versioita, joten sinun on todennäköisesti muutettava hiukan kokonaislukukirjaimia painikekäsittelykoodissani.
Vaihe 3: Luokkahierarkia
Olen toteuttanut perusluokan GameObjectin, jossa on koordinaatit ja nopeuskentät ja prosessit törmäyksiin. Ship, Alien ja Bullet periytyvät siitä.
Vaihe 4: Näytön päivittäminen
Renderointilogiikka voi näyttää hieman monimutkaiselta, koska meidän on muutettava 16x4 -pelilogiikka 16x2 -näyttöksi. Lue koodin kommentit saadaksesi lisätietoja. Välkkymisen välttämiseksi käytin kaksiulotteista char -taulukkoa tekstipuskurina. Sen avulla voidaan käyttää pari (yksi kullekin riville) tulostustoimintoja näytön päivittämiseen.
Vaihe 5: Pelilogiikka
Tässä on pelin sydän. Pääsilmukka muuttaa kaikkien objektien koordinaatteja, tarkistaa kaikenlaisia törmäyksiä ja painiketapahtumia. Ulkomaalaisten nopeus ja heidän ampumisen todennäköisyys lisääntyvät tasolta tasolle. Mutta myös pistepalkinto kasvaa.
Vaihe 6: Pääsiäismuna
Tasoa 42. jälkeen ei ole. Vakavasti. Se on elämän, maailmankaikkeuden ja kaiken perimmäinen taso.:)
Suositeltava:
Bluetooth -ohjattu Messenger LCD -näyttö -- 16x2 LCD -- Hc05 -- Yksinkertainen -- Langaton ilmoitustaulu: 8 vaihetta
Bluetooth -ohjattu Messenger -nestekidenäyttö || 16x2 LCD || Hc05 || Yksinkertainen || Langaton ilmoitustaulu: …………………………. Tilaa YouTube -kanavani saadaksesi lisää videoita …… ………………………………… Ilmoitustaulua käytetään ihmisten päivittämiseen uusilla tiedoilla tai Jos haluat lähettää viestin huoneessa tai huoneessa
Space Invaders in Micropython on Micro: bit: 5 askelta
Space Invaders in Micropython on Micro: bit: Edellisissä artikkeleissamme olemme tutkineet pelien tekemistä GameGolla, joka on TinkerGen -koulutuksen kehittämä kannettava retro -pelikonsoli. Pelit, jotka teimme, muistuttivat vanhoja Nintendo -pelejä. Tämän päivän artikkelissa otamme askeleen taaksepäin
Arduino LCD 16x2 -opetusohjelma - Liitäntä 1602 LCD -näyttö Arduino Unolla: 5 vaihetta
Arduino LCD 16x2 -opetusohjelma | Liitäntä 1602 LCD -näyttö Arduino Unon kanssa: Hei kaverit, koska monet projektit tarvitsevat näytön tietojen näyttämiseen, olipa kyseessä jokin diy -mittari tai YouTube -tilauslaskimen näyttö tai laskin tai näppäimistön lukitus näytöllä ja jos kaikenlaisia projekteja tehdään arduino he määrittelevät
Space Invaders Clock (budjetilla!): 6 vaihetta (kuvilla)
Space Invaders Clock (budjetissa!): Äskettäin näin GeckoDioden hienon rakenteen ja halusin heti rakentaa sen itse. Instructable on Space Invaders -työpöytäkello, ja suosittelen katsomaan sitä tämän lukemisen jälkeen. Projekti rakennettiin lähes yksinomaan osista, jotka on hankittu
Space Invaders Kattokruunu, jossa hehku pimeässä Toiminta: 16 vaihetta (kuvilla)
Space Invaders -kattokruunu hehkuu pimeässä: Käytä 3D -mallinnusta/tulostusta, laserleikattua akryyliä, hartsivalua, UV -reaktiivista pigmenttiä, LED -valoja ja yksinkertaisia johdotuksia, jotta voit luoda tyylikkään ja retro -viileän avaruuden hyökkääjän kattokruunun tai lampun. Olen sisällyttänyt mukavan tempun kaarevien kulmien tekemiseen laserkannasta