Projeto | Objetivos | Regras do Jogo | Como executar | Como contribuir | Licença
Este é um desafio com o intuito de desenvolver uma aplicação distribuída que permite n jogadores participarem do jogo pedra, papel e tesoura. Cada jogador será considerado um cliente de uma arquitetura Cliente/Servidor e irá se comunicar com “Controlador do Jogo” que coordena o jogo.
- Familiarizar-se com a programação utilizando a API socket;
- Implementar um protocolo para simular o jogo pedra, papel e tesoura, com n jogadores;
- Enviar e receber dados em uma aplicação que utiliza a arquitetura Cliente/Servidor.
- Papel ganha de Pedra;
- Pedra ganha de Tesoura;
- Tesoura ganha de Papel;
- Um jogador somente será declarado eliminado se e somente se for derrotado por todos os seus oponentes em uma jogada;
- Um jogador somente será declarado vencedor se e somente se vencer todos os seus oponentes em uma jogada.
- Faça um clone deste repositório:
git clone https://github.com/maykew/RockPaperScissorsGame; - Entre no diretório RockPaperScissorsGame;
- Abra um terminal e inicialize o servidor:
python servidor.py; - Abra um novo terminal e inicialize o primeiro cliente:
python cliente.py; - Abra um novo terminal e inicialize o segundo cliente:
python cliente.py; - Abra um novo terminal e inicialize o terceiro cliente:
python cliente.py;
Caso deseje alterar o número de jogadores, entre no código do servidor e atualize a variável numJogadores (lembre-se que cada jogador deve ser inicializado em um novo terminal).
- Faça um fork desse repositório;
- Cria uma branch com a sua feature:
git checkout -b minha-feature; - Faça commit das suas alterações:
git commit -m 'feat: Minha nova feature'; - Faça push para a sua branch:
git push origin minha-feature.
Depois que o merge da sua pull request for feito, você pode deletar a sua branch.
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.