Rock, Paper, Scissors

Juego de Piedra, papel, tijeras


Rock, Paper, Scissors

Rock, Paper, Scissors

Se pide desarrollar el juego piedra, papel, tijeras utilizando HTML, CSS y Javascript.

  • 1️⃣ El Jugador debe elegir una opción: 🗿 (piedra), 📄 (papel), ✂️ (tijeras).
  • 2️⃣ La CPU debe elegir también una opción de forma aleatoria.
  • 3️⃣ Hay que comprobar si el jugador ha ganado, perdido o empatado.
  • 4️⃣ Se debe poder volver a jugar otra partida tras terminar.
  • 5️⃣ (Opcional) Amplia el juego para jugar al piedra, papel, tijeras, lagarto, spock.

Recuerda que las normas del juego son las siguientes:

  • 🗿 Piedra machaca tijeras.
  • ✂️ Tijeras corta papel.
  • 📄 Papel envuelve piedra.
  • (Opcional) 🗿 Piedra aplasta lagarto.
  • (Opcional) 🦎 Lagarto envenena Spock.
  • (Opcional) 🖖 Spock destruye tijeras.
  • (Opcional) ✂️ Tijeras decapitan lagarto.
  • (Opcional) 🦎 Lagarto devora papel.
  • (Opcional) 📄 Papel desautoriza Spock.
  • (Opcional) 🖖 Spock vaporiza piedra.

Si no lo has leído aún, echa un vistazo al ¿Cómo empezar?, un documento donde damos algunas pautas para comenzar, y un listado de recursos, sitios webs o herramientas que te ayudarán en tu proceso.

Requisitos

  • Nombre del repo: manzdev-retos-rock-paper-scissors 🐈 Crea tu repo ❓ ¡Ayuda! ¿Cómo empezar?
  • Sin framework: El objetivo de este reto es practicar Javascript vanilla.
  • Usa emojis: Aunque puedes usar imágenes, no es necesario, usa los emojis anteriores.

Temas relevantes

Recursos proporcionados

  • Emojis: 🗿 ✂️ 📄 🦎 🖖.
  • Colores de fondo:

Pistas (¡Estoy bloqueado!)

Pista 1: Pide feedback al usuario

Puedes utilizar un <button></button> para permitir al usuario hacer su elección. Utiliza .querySelector() y .addEventListener() para asociar una función a los botones.

Pista 2: Estructura de datos

Utilizar una estructura de datos como un array u objeto puede ayudarte a que más adelante sea más sencillo ampliar el juego y no tener que modificar demasiadas cosas.

Pista 3: Dale feedback al usuario

Puedes crear un elemento HTML para insertar texto anunciando el ganador y lo que ha seleccionado el Jugador y la CPU. Puedes obtener este elemento desde Javascript, y utilizar .innerHTML o .textContent para modificar su contenido.

¿Quién soy yo?

Soy Manz, vivo en Tenerife (España) y soy streamer partner en Twitch y profesor. Me apasiona el universo de la programación web, el diseño y desarrollo web y la tecnología en general. Aunque soy full-stack, mi pasión es el front-end, la terminal y crear cosas divertidas y locas.

Puedes encontrar más sobre mi en Manz.dev