Blog de conocimiento gratuito: linux, programación, open source, bases de datos, android, frameworks, web e informática en general.
Estoy contento de anunciar que al fin he terminado el videojuego que comencé hace casi un mes. Se trata del juego de la serpiente, viborita, snake o como lo conozcas; pero en Arduino usando una LCD.
Antes que nada te invito a ver la primera parte en donde todavía no terminaba el proyecto, el cual pausé porque no tenía los componentes necesarios, pero recientemente llegó mi pedido y pude terminar el proyecto.
Hoy vamos a ver el desarrollo del videojuego snake en Arduino usando una LCD de 16 x 2.
Lo que haremos será dibujar una serpiente por la pantalla y permitir que se mueva, creciendo en su tamaño, comiendo y refrescando la LCD con las nuevas posiciones.
Es decir, un juego snake completo pero usando un Arduino y una LCD como hardware, nada de computadoras.
Aunque parece simple la verdad es que fue algo difícil.
Como he visto que mi implementación del juego de la serpiente ha ganado un poco de visitas (lo que significa que puede que alguien lo use, y qué pena que esté incompleto) decidí darle mantenimiento. Y por lo tanto, he escrito la versión 2 del juego de snake en JavaScript. Esto trae nuevos cambios…
querySelector
Veamos cómo logramos eso, además de explicar las cosas paso por paso. El código fuente está en GitHub, y la versión para jugar en el navegador la dejaré abajo. Vamos allá.
En mi infancia me gustaba jugar al juego de Snake en un nokia. No pensé que algún día en el futuro podría hacer una “copia” del mismo. Claro que no es una réplica exacta y faltan muchas cosas, pero al menos funciona.
Así que igual y a otra persona le sirve. Está escrito en javascript puro, utiliza imágenes para los sprites; por lo que puedes personalizarlos. Se adapta a la pantalla completa y se juega con las flechas del teclado.
See the Pen Juego de la serpiente by Luis Cabrera Benito (@parzibyte) on CodePen.
Por cierto, no es la misma experiencia el jugarlo insertado que jugarlo en una página separada. Aquí puedes abrirlo en una nueva pestaña.
Simplemente toca o haz click y comenzarás a jugar. Espero poder darle seguimiento cuando tenga tiempo. Ponerle un puntaje, sonidos, eliminar el bug que hace que avance uno más incluso cuando perdiste, detectar colisiones con la misma serpiente, agregar obstáculos y niveles, etcétera.
Finalmente aquí dejo el código en GitHub por si sirve de algo.
Ya existe la versión 2 de este juego, en donde se solucionan errores y otras cosas. El resultado es este.