Paso 3: Generación de Apple y colisiones
En nuestro juego, la serpiente come manzanas para crecer más grande. Hicimos una coordenada pseudo-random genera módulo para colocar una manzana en una pieza al azar de la pantalla cuando el juego arranca, y cuando choca la serpiente con una manzana.
.
Para generar una posición al azar para la manzana en la pantalla, utilizamos el módulo de "randomGrid" para seleccionar al azar un lugar para la manzana aparezca.
Una colisión es detectada por comprobar si la serpiente y otro objeto se están encontrando en el VGA al mismo tiempo (comprobando si sus coordenadas son las mismas). Colisiones letales de la serpiente que chocan con su propio cuerpo, y no letales colisiones se producen cuando la serpiente choca con una manzana, en que caso el tamaño de la serpiente se incrementa.
Si se detecta una colisión letal, tal que si la serpiente choca con la frontera o sí mismo, la salida VGA mostrará una pantalla en rojo completamente, señalar que el juego es sobre.