Skip to content

Desenvolvimento de uma aplicação cliente/servidor utilizando a biblioteca de programação socket na linguagem Python, versão 3.6, ou superior.

License

Notifications You must be signed in to change notification settings

maykew/GuessingGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Guessing Game

Guessing Game Image

Projeto   |    Objetivos   |    Regras do Jogo   |    Como executar   |    Como contribuir   |    Licença


💻 Projeto

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.

🎯 Objetivos

  • Familiarizar-se com a programação utilizando a API socket;
  • Ambientar-se na programação com Threads utilizando a API _thread.

⚠️ Regras do Jogo

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:

  1. O árbitro do jogo sorteia um número entre 1 e 100 e envia uma mensagem para cada jogador solicitando um palpite;
  2. Os jogadores apresentam as suas opções;
  3. 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.

🎓 Como executar o projeto

  • 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 1 no servidor para iniciar o jogo ou, se desejar mais um jogador, aperte Enter e volte ao passo anterior.

👪 Como contribuir

  • 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.

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


♥ by Mayke Willans ♥

About

Desenvolvimento de uma aplicação cliente/servidor utilizando a biblioteca de programação socket na linguagem Python, versão 3.6, ou superior.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages