raquelgm88 / piedra-papel-tijeras

El Juego de Sheldon
https://raquelgm88.github.io/piedra-papel-tijeras/
MIT License
0 stars 0 forks source link

Nota: maquetación en desarrollo

El Juego de Sheldon - ¡PIEDRA, PAPEL, TIJERAS, LAGARTO, SPOCK!

¡Hola! Este es un proyecto personal basado en el juego del personaje de Sheldon Cooper en la serie The Big Bang Theory.

En qué consiste

Se trata de una versión del clásico juego Pidra, Papel o Tijeras. A la izquierda de la pantalla hay un esquema que muestra las cinco opciones de juego y las posibles combinaciones ganadoras y perdedoras entre ellas. De esta manera sabremos quién gana a quién. A la derecha hay cinco imágenes con sus respectivas opciones de juego. El usuario debe seleccionar una de ellas para jugar contra la máquina/Sheldon, que también hará su elección de forma aleatoria. Una vez que pulse el usuario sobre una de las imágenes, en la pizarra inferior aparecerán tres elementos:

Desarrollo

Este juego lo he desarrollado con HTML5, SASS y JavaScript. Siguiendo los principios de diseño responsive. Sólo está maquetado para la versión desktop.

Primero he programado unas funciones que hacen que la máquina escoja una opción al azar según se entra en la página web y cuando el usuario pulsa el botón de "Volver a jugar". La opción escogida la podemos ver en la consola de las DevTools del navegador.

Después he generado varias funciones que se ejecutan en el evento que he asignado a las imágenes de las opciones del usuario al hacer click sobre ellas:

Y por último también he creado otras funciones que se ejecutan con el evento que se produce al hacer click en el botón de "Volver a jugar":

Herramientas utilizadas

Cómo arrancar el proyecto

Necesitas tener instalado Node JS para poder arrancar este proyecto.

  1. Instala las dependecias locales ejecutando en la terminal el comando:
npm install
  1. Instala el paquete para SASS:
npm install node-sass
  1. Arranca el proyecto ejecutando a continuación en la terminal:
npm start

Se abrirá http://localhost:3000 para ver el proyecto en el navegador en modo desarrollo.