Repository navigation
Snake
El juego del Snake se basa en el juego tradicional de la serpiente.
El objetivo del juego es comer las frutas que van apareciendo por el tablero hasta que la serpiente ocupe todo el tablero.
El juego tiene 6 acciones que el usuario puede realizar.
- Botón [HOME]: para volver a la página principal de la web.
- Botón [BACK]: para volver a la página principal del juego de la serpiente.
- W o UpArrow: cambian la dirección de la serpiente hacia la parte superior del tablero
- A o LeftArrow: cambian la dirección de la serpiente hacia la parte izquierda del tablero
- S o DownArrow: cambian la dirección de la serpiente hacia la parte inferior del tablero
- D o RightArrow: cambian la dirección de la serpiente hacia la parte derecha del tablero
Se obtiene un punto cada vez que la serpiente come una fruta. Para comer una fruta la cabeza de la serpiente debe pasar por la casilla en la que se encuentra la fruta. Automáticamente se generará la siguiente fruta sin necesidad de que el jugador realize ninguna acción.
Una vez que la serpiente ocupe todo el tablero se considerará que el jugador ha ganado la partida.
Cuando la serpiente colisione con una pared o alguna parte de su cuerpo el jugador perderá la partida.
Es una clase Snake con un array de posiciones y componentes que colocar en dicha posición del tablero (documentación más extensa en comentarios de código).
Es un componente de react que tiene múltiples casilla. Además, al pintar la casilla de cada posición se puede añadir un contenido a la casilla que se muestra por pantalla, como un parte del cuerpo de la serpiente o una fruta (documentación más extensa en comentarios de código).
Un componente de react. Además, se añadió la clase FruitPositionGenerator que identifica los huecos libres en el tablero y genera la fruta en uno de estos huecos aleatoriamente (documentación más extensa en comentarios de código).