Continuando con los artículos de programación BASIC, seguimos con los enemigos. Ya tenemos completamente solucionado el movimiento de nuestro héroe, así que ahora toca proveerle de antagonistas que haga que el juego tenga algún aliciente.

Además, lo vamos a hacer bien. Lo más fácil a la hora de ponerse a hacer un juego (y más en BASIC Spectrum) es liarse a hardcodear como locos. Lo ideal, sin embargo, es construir los motores de juego lo más generales que sea posible, de forma que toda la forma del juego (pantallas, objetos, enemigos …) puedan leerse de ristras de datos que el motor interprete. Así podremos reaprovechar partes del motor (o todo él, esto es muy divertido), obteniendo nuevos juegos en muy poco tiempo símplemente cambiando los datos.
Por tanto, vamos a crear un sistema de manejo de enemigos totalmente parametrizable y ampliable, en el que nos sea muy sencillo añadir nuevos patrones de movimiento o tipos de enemigos. Pasen y vean, señores.