Skip to content

🎮 Play Rock, Paper, Scissors using hand gestures and computer vision (OpenCV + MediaPipe)

License

Notifications You must be signed in to change notification settings

gustavo-f0ntz/vision-hand-battle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖐️ Vision Hand Battle

Um jogo interativo de Pedra, Papel e Tesoura controlado por visão computacional. Utilize seus dedos para jogar contra uma IA — sem teclado, sem mouse, apenas gestos com a mão!

📸 Como funciona

  • A webcam capta sua mão em tempo real.
  • O sistema usa o MediaPipe para detectar os pontos da mão e contar os dedos levantados.
  • O número de dedos é interpretado como uma jogada:
    • 0 dedos → Pedra 🪨
    • 2 dedos → Tesoura ✂️
    • 5 dedos → Papel 📄
  • A IA escolhe uma jogada aleatória.
  • O resultado da rodada é exibido na tela com cores diferentes para facilitar o entendimento.

🎮 Fluxo do jogo

  1. 🕒 Contagem regressiva de 3 segundos: "Prepare-se... 3, 2, 1"
  2. ✋ Captura do gesto da mão
  3. 🤖 A IA faz sua jogada
  4. 🏆 Resultado exibido por 3 segundos
  5. 🔁 Recomeça automaticamente

🧠 Tecnologias utilizadas

📁 Estrutura do projeto

vision-hand-battle/ ├── main.py # Loop principal do jogo

├── modules/

│ ├── init.py

│ └── gesture_utils.py # Funções para contagem de dedos e lógica da jogada

├── assets/ # (opcional) imagens e prints

├── .gitignore

├── LICENSE

├── requirements.txt

└── README.md

🚀 Como executar

  1. Clone o repositório:
git clone https://github.com/seu-usuario/vision-hand-battle.git
cd vision-hand-battle
  1. Crie e ative o ambiente virtual:
python -m venv venv

Windows

venv\Scripts\activate

Linux /macOS:

source venv/bin/activate
  1. Instale as dependências:
pip install -r requirements.txt
  1. Execute o jogo:
pip install -r requirements.txt
  1. Execute o jogo:
python main.py

🎨 Cores e significados

🟩 Verde – Você venceu

🔵 Azul – Empate

🔴 Vermelho – Você perdeu ou houve um erro (gesto inválido ou mão não detectada)


👨‍💻 Desenvolvido por

Gustavo Kesley
Desenvolvedor em formação, apaixonado por inovação e projetos que unem tecnologia e criatividade.

🔗 linkedin.com/in/gustavokesley
📧 fontes.gustavo519@hotmail.com


Sinta-se à vontade para abrir issues, contribuir com ideias ou aprimoramentos.
Este projeto foi feito com dedicação e visão de futuro! 🚀

About

🎮 Play Rock, Paper, Scissors using hand gestures and computer vision (OpenCV + MediaPipe)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages