Projeto | Objetivos | Regras do Jogo | Como executar | Como contribuir | Licença
Este é um desafio com o intuito de desenvolver uma aplicação distribuída concorrente que simulará um jogo de adivinhação com qualquer número de participantes.
- Familiarizar-se com a programação utilizando a API socket;
- Ambientar-se na programação com Threads utilizando a API _thread.
Participantes:
- Árbitro do jogo: representado pela aplicação servidora, que atenderá qualquer número de jogadores;
- Jogador: representado por uma instância da aplicação cliente.
Funcionamento:
- O árbitro do jogo sorteia um número entre 1 e 100 e envia uma mensagem para cada jogador solicitando um palpite;
- Os jogadores apresentam as suas opções;
- O árbitro do jogo calcula as diferenças de forma absoluta entre as opções de cada jogador e o número sorteado. Vence o jogador com a menor diferença.
- Faça um clone deste repositório:
git clone https://github.com/maykew/GuessingGame; - Entre no diretório GuessingGame;
- Abra um novo terminal e inicialize o servidor:
python servidor.py; - Abra um novo terminal e inicialize o jogador:
python cliente.py; - Digite
1no servidor para iniciar o jogo ou, se desejar mais um jogador, aperteEntere volte ao passo anterior.
- 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.
