lunes, 25 de julio de 2016

Hacer un Juego con HTML5 / Canvas. Parte 3.

Realizado los dibujos del juego (Hacer un Juego con HTML5 / Canvas. Parte 1.), y el código para rotar el cuadrado con los triángulos de colores al hacer click (Hacer un Juego con HTML5 / Canvas. Parte 2.), vamos aumentar el código con el mecanismo de circulo que cae desde la parte superior y que debemos hacer coincidir en el color con el triangulo superior.

Vamos a cambiar el código para dibujar los triángulos dentro del cuadrado,  iniciando con el triangulo superior, luego continuamos a la derecha, luego el triangulo inferior, y por ultimo el triangulo de la izquierda, es decir siguiendo el orden de las manecillas del reloj, el mismo orden que sigue al momento de rotar el cuadrado con el click.

Tenemos una matriz de cuatro colores [Color1,Color2,Color3,Color4], el Color1 se utiliza para el triangulo superior, el Color2 para el triangulo derecho, y así sucesivamente. Para conocer que color se encuentra actualmente en la parte superior vamos a utilizar el valor de rotación actual: Según este valor tenemos 0 => Color1, 90 => Color2, 180=> Color3, 270 => Color4.

Por lo tanto la formula para obtener el numero de color es; Rotación Actual / 90.

Para realizar el mecanismo de caída del circulo, colocamos una variable de velocidad a Ball, dicho valor aumenta el valor de "y" de Ball en cada ciclo de animación, con lo cual le damos el movimiento al circulo.

En cada ciclo de animación, debemos verificar si el circulo se encuentra colisionado con el cuadrado, si es el caso debemos verificar si el color de Ball coincide con el valor del triangulo superior para reiniciar el valor de "y" de Ball a 0, para que comience a caer desde la parte superior nuevamente con otro color "aleatorio" de los cuatro colores posibles. Si no coincide el color finalizar el juego.

Para reiniciar nuevo juego, si perdemos, damos un click.

Debemos colocar algún contador de cantidad de aciertos que se ha tenido, para lo cual vamos a crear un objeto "Scope" para realizar esto.

El código y resultado a continuación:


See the Pen Juego - Canvas. Parte 3 by Juan Carlos Saavedra (@jcsuscriptor) on CodePen.

0 comentarios: