O Jogo Pedra, Papel e Tesoura é uma versão eletrônica do clássico jogo de mão disputado entre dois jogadores. Nesse jogo, os jogadores fazem suas escolhas entre três opções: Pedra, Papel ou Tesoura, na tentativa de vencer o oponente.
A mecânica do jogo é simples: ambos os jogadores escolhem uma das opções disponíveis (Pedra, Papel ou Tesoura) e, em seguida, as escolhas são comparadas para determinar o vencedor. A Pedra vence a Tesoura, a Tesoura vence o Papel, e o Papel vence a Pedra. Se ambos os jogadores escolherem a mesma opção, ocorre um empate.
Nesta versão eletrônica do jogo, você poderá jogar contra outro jogador conectado pela internet. O jogo é jogado em tempo real, onde você e seu oponente farão suas escolhas ao mesmo tempo. Assim que ambos fizerem suas jogadas, o resultado será exibido na tela.
No início do jogo, você verá os botões representando as opções disponíveis: Pedra, Papel e Tesoura. Basta clicar no botão correspondente à sua escolha. Assim que você fizer sua jogada, ela será enviada ao servidor, que a encaminhará para o seu oponente. Quando o seu oponente fizer sua jogada, o resultado será calculado e exibido na tela.
A vitória, derrota ou empate será mostrado junto com as jogadas feitas por você e pelo seu oponente. Portanto, você poderá ver qual opção cada um escolheu e o resultado final do jogo.
Divirta-se jogando Pedra, Papel e Tesoura e teste suas habilidades estratégicas e poder de previsão para superar seus oponentes!
Este jogo é uma boa oportunidade para aprender como utilizar o HTML5 Canvas para desenhar gráficos em tempo real e como utilizar o Socket.IO para criar uma comunicação bidirecional em tempo real entre o cliente e o servidor.
- HTML5 Canvas
- JavaScript
- Socket.IO
- Express
- Clone este repositório em sua máquina.
- Instale as dependências do projeto com o comando npm install.
- Inicie o servidor com o comando node index.js.
- Digite seu nome no campo.
- Aguarde a chegada de outro jogador.
- Escolha uma das três opções (pedra, papel ou tesoura).
- Aguarde a escolha do outro jogador.
- O resultado da rodada será exibido na tela.
Sinta-se à vontade para contribuir com este projeto. Basta fazer um fork deste repositório, implementar as mudanças desejadas e fazer um pull request. Será um prazer revisar e mesclar suas contribuições.