Es posible que ya sepas que no se puede tener dos clases o funciones con el mismo nombre porque generan un error tipo “Fatal error: Cannot redeclare …..”, da igual que se encuentren en ficheros diferentes si luego se incluyen en un mismo script, tiene su lógica que PHP genere este

[Tutorial ImpactJS] Estructura básica de las entidades.

Hoy voy a hablar un poco de las entidades en ImpactJS, que son, como interactuan con el jugador, etcétera. Pero antes, debes ir al repositorio en github para descargarte la carpeta media, donde están todos los sonidos, música y sprites que vamos a usar durante el desarrollo del juego. Las

[Tutorial ImpactJS] Primeros pasos con la librería.

Ahora que tenemos nuestra motor ImpactJS funcionando sin problemas vamos a empezar a modificar cosas básicas. Antes de nada deberías de familiarizarte con la estructura de directorios del motor. Al entrar en directorio donde lo hemos instalado vemos tres archivos y otros directorios en su interior, voy nombrarlos uno a

Una de las posibilidades más útiles que nos ofrece el trabajar con objetos es el polimorfismo. Imagina una clase abstracta que sirve de base a cinco o seis clases “hijas“, de esta forma unes toda las funcionalidades que comparten en una misma clase y solo modificas o añades pequeños matices

Hasta el momento hemos visto que para poder usar un objeto primero hemos de instanciar su clase, pero hay una excepción a esta forma de proceder, las clases abstractas. Las clases abstractas se declaran con la instrucción “abstract”, estas no necesitan ser instanciadas, así que podemos acceder a sus métodos

[Tutorial ImpactJS] Space Invaders: Mecánica, reglas del juego e instalación de la librería

Antes de comenzar con la practica es conveniente saber que es lo que queremos hacer, para eso vamos a destirpar un poco que es lo que ha de hacer el Space Invaders. Todos sabemos en que consiste un Space Invaders, el jugador debe eliminar uno a uno un conjunto de