Taula de continguts:
- Subministraments
- Pas 1: disseny de jocs
- Pas 2: processament de botons
- Pas 3: jerarquia de classes
- Pas 4: actualització de la pantalla
- Pas 5: Lògica del joc
- Pas 6: un ou de Pasqua
Vídeo: LCD Invaders: un joc de Space Invaders en pantalla de caràcters LCD de 16x2: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
No cal introduir un llegendari joc “Space Invaders”. La característica més interessant d’aquest projecte és que utilitza la visualització de text per a la sortida gràfica. S’aconsegueix implementant 8 caràcters personalitzats.
Podeu descarregar l'esbós complet d'Arduino aquí:
github.com/arduinocelentano/LCD_invaders/
Subministraments
Tauler Arduino UNO
Escut del teclat LCD
Cable USB per carregar esbossos
Pas 1: disseny de jocs
La pantalla no permet controlar píxels separats i proporciona només dues línies de text que no són suficients per al joc. Però permet implementar fins a 8 caràcters personalitzats. El truc és processar cada caràcter de 5x8 píxels com a dues cel·les de joc de 5x4 píxels. És a dir, tindrem un camp de joc de 16x4, cosa que té sentit. 8 personatges són suficients per implementar sprites per a la nau espacial del jugador, bales i alienígenes animats. Com que els sprites són 5x4 i els caràcters 5x8, necessitarem alguns personatges amb dos sprites com el sprite "una nau espacial i una bala", "un alien i un sprite de bala", etc. Tots els personatges personalitzats es mostren a la imatge.
Pas 2: processament de botons
Normalment, tots els botons d’un escut LCD estan connectats al mateix pin analògic. Hi ha diferents versions de pantalla LCD, de manera que probablement haureu de canviar lleugerament els literals enters al codi de processament del meu botó.
Pas 3: jerarquia de classes
He implementat una classe base GameObject que té coordenades i camps de velocitat i processa col·lisions. Les classes Ship, Alien i Bullet s’hi hereten.
Pas 4: actualització de la pantalla
La lògica de renderització pot semblar una mica complicada perquè hem de transformar la lògica del joc 16x4 en pantalla 16x2. Llegiu els comentaris del codi per obtenir més informació. Per evitar el parpelleig, he utilitzat una matriu de caràcters de dues dimensions com a memòria intermèdia de text. Permet utilitzar un parell (una per a cada línia) d’operacions d’impressió per actualitzar la pantalla.
Pas 5: Lògica del joc
Aquí està el cor del joc. El bucle principal canvia les coordenades de tots els objectes, comprova tot tipus de col·lisions i premeu els botons. La velocitat dels extraterrestres i la seva probabilitat de disparar augmenta d’un nivell a un altre. Però la recompensa de la puntuació també augmenta.
Pas 6: un ou de Pasqua
No hi ha cap nivell després del nivell 42. De debò. És l’últim nivell de vida, l’univers i tot.:)
Recomanat:
Com utilitzar una pantalla LCD de caràcters I2C de 20x4 amb Arduino: 6 passos
Com utilitzar una pantalla LCD de caràcters I2C 20x4 amb Arduino: en aquest senzill tutorial aprendrem a utilitzar una pantalla LCD de caràcters I2C 20x4 amb Arduino Uno per mostrar un text senzill " Hello World. Mireu el vídeo
Teclat alfanumèric de circuits Layad amb ESP32 i LCD de caràcters: 4 passos
Teclat alfanumèric de circuits Layad amb ESP32 i LCD de caràcters: aquest article demostra l’ús d’un mòdul de teclat alfanumèric i d’un mòdul LCD de caràcters I2C de 16x2 per introduir dades a l’ESP32. Aquest mètode es pot utilitzar per introduir i recuperar credencials de Wi-Fi i altra informació des de i des de l’ESP32
Adaptador LCD I2c de caràcters (exemple de connexió I2c): 12 passos (amb imatges)
Adaptador LCD I2c de caràcters (exemple de connexió I2c): estic fent un esquema de connexió per a un adaptador i2c de visualització de caràcters. Comproveu les actualitzacions del meu lloc. Ara afegeixo també un esquema de connexió de cablejat per utilitzar la biblioteca original que no sigui la meva bifurcada. Biblioteca LiquidCrystal Arduino per a les pantalles LCD de caràcters, projecció bifurcada
Com imprimir caràcters personalitzats en pantalla LCD amb microcontrolador 8051: 4 passos
Com imprimir caràcters personalitzats en pantalla LCD amb el microcontrolador 8051: en aquest projecte us explicarem com imprimir caràcters personalitzats en LCD de 16 * 2 mitjançant un microcontrolador 8051. Estem utilitzant LCD en mode de 8 bits. També podem fer el mateix amb el mode de 4 bits
Rellotge programable amb pantalla de quatre caràcters: 5 passos (amb imatges)
Rellotge programable amb pantalla de quatre caràcters: seràs el tema de la ciutat quan portis aquest rellotge de polser desagradable, de grans dimensions i completament poc pràctic. Mostra el teu llenguatge impropi, lletres de cançons, números primers preferits, etc. Inspirat en el kit Microreader, vaig decidir fer un rellotge gegant amb