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/RockPaperScissorsGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Rock-Paper-Scissors Game

Rock Paper Scissors 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 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.

🎯 Objetivos

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

⚠️ Regras do Jogo

  1. Papel ganha de Pedra;
  2. Pedra ganha de Tesoura;
  3. Tesoura ganha de Papel;
  4. Um jogador somente será declarado eliminado se e somente se for derrotado por todos os seus oponentes em uma jogada;
  5. Um jogador somente será declarado vencedor se e somente se vencer todos os seus oponentes em uma jogada.

🎓 Como executar o projeto

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

👪 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