Este es un pequeño juego de piedra, papel o tijera implementado en Python utilizando las librerías OpenCV y MediaPipe para la detección de manos. El juego permite jugar contra la computadora usando gestos de las manos para elegir piedra, papel o tijera.
![]() |
![]() |
- Python 3.x
- OpenCV
- MediaPipe
- numpy
Se recomienda crear un entorno virtual para instalar las dependencias necesarias. Para ello, sigue los siguientes pasos:
-
Clona este repositorio:
git clone https://github.com/brianrscode/piedra-papel-tijera-opencv.git cd piedra-papel-tijera-opencv
-
Crea un entorno virtual:
python -m venv venv
-
Activa el entorno virtual:
-
En Windows:
venv\Scripts\activate
-
En macOS y Linux:
source venv/bin/activate
-
-
Instala las dependencias:
pip install -r requirements.txt
-
Ejecuta el script principal:
python main.py
-
Coloca tu mano derecha frente a la cámara y realiza los siguientes gestos:
- Iniciar juego: Pulgar, índice y meñique levantados.
- Piedra: Todos los dedos cerrados.
- Papel: Todos los dedos abiertos.
- Tijera: Solo el índice y el medio levantados.
-
El juego comenzará y la computadora hará una selección aleatoria. Dependiendo del resultado, se mostrará una imagen indicando si ganaste, perdiste o empataste.
-
Para salir del juego, presiona la tecla
q
.
main.py
: Script principal del juego.HandsDetector.py
: Clase personalizada para la detección de manos utilizando MediaPipe.imgs/
: Carpeta que contiene las imágenes utilizadas en el juego (inicio, elección, ganado, perdido, empate).
¡Las contribuciones son bienvenidas! Siéntete libre de abrir un issue o enviar un pull request.