Skip to content

Versión con errores para desarrollo de prácticas de las IVO

Notifications You must be signed in to change notification settings

informaticaort/SpaceInvaders-Err-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpaceIvaders-Err-

****** Movimiento del jugador

Cuando empezamos el juego vemos que nuestra nave no se mueve. Esto pasa porque el código que se encarga de mover la nave está comentado. Para modificar este estado, vamos a sacar los comentarios de las líneas 383 y 389

Una vez que se mueve nuestra nave esta lo hace de izquierda a derecha y viceversa. Pero para la izquierda se mueve más rápido que para la derecha. Esto es porque en el código los valores absolutos de los movimientos son diferentes. Vamos a cambiar el valor -9 por el valor -3, para que se mueva más lento a la izquierda. Y también vamos a modificar el valor de movimiento hacia la derecha, modificando el número 6 por 3.

**** Disparos del jugador

Cuando empezamos el juego vemos que nuestra nave no dispara. Esto pasa porque el código que se encarga de disparar está comentado. Para modificar este estado, vamos a sacar los comentarios de las líneas 390, 391 y 392

***** Acumular puntos

Se supone que al disparar y eliminar aliens, tenemos que acumular puntos. De hecho, al inicio del juego vemos en la pantalla cuántos puntos deberíamos recibir por cada tipo de alien que hay en el juego. Si revisamos nuetro código, veremos que tenemos una función que se encarga de acumular puntos. Esta se encuentra aproximadamente en la línea 943 de nuestro código. Tiene el siguiente encabezado: Ship.prototype.killScore = function() El alien llamado "Grunt" debería devolver (return) 10 puntos. El alien llamado "Soldier" debería devolver (return) 20 puntos. El alien llamado "Invader" debería devolver (return) 40 puntos.

**** Perdida de VIDAS

Cuando iniciamos el juego, observamos que tenemos 3 vidas disponibles. Pero ni bien recibimos el primer impacto por parte del enemigo, notamos que de las 3 vidas que teníamos disponibles, bajamos a cero. Esto sucede porque en el código, la función que se encarga de restar vidas tiene mal el proceso matemático de la resta. Si vemos en la línea 841,

  this.game.defenderLives -= 3;

ahí tenemos la resta de las vidas disponibles, modifiquemos ese número 3 para reemplazarlo por el número 1.

----- Volumen del juego

El juego tiene efectos de sonidos, pero podemos observar que por más que presionemos el botón de muteo nunca tenemos sonido. Esto es algo que vamos a tener que modificar en el código del juego. Si hacemos Control+F, y buscamos la palabra volume en el archivo bundle.js, observamos que en la línea 896, el volumen del juego está el cero. Modifiquemos este valor con valores entre 0.1 y 1 para darle volumen al sonido.

About

Versión con errores para desarrollo de prácticas de las IVO

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages