Primeiramente o cliente escaneia a rede a procura de servidores para poder jogar, se encontrar, ele irá listar eles e o número de letras na maior e menor palavra no dicionário , o tópico destas palavras e o número de vidas para cada servidor.
Quando o cliente seleciona um servidor ele atribui um id para o cliente e retorna o tamanho da palavra escolhida para ele, depois o cliente tenta adivinhar uma letra e o servidor retorna um vetor com as posições que essa letra está na palavra, se o cliente errar a letra, ele vai perdendo suas vidas, repete isso até a palavra ser descoberta ou suas vidas esgotarem, assim o jogo acaba e o cliente poderá continuar requisitando outra palavra ou parar, quando há escravos conectados no servidor o próprio separa o dicionário para esses escravos, assim quando um cliente conectar ele irá distribuir a carga (escolher uma palavra, verificar tentativa, contar pontos) associando a id do cliente com um dos escravos conectados.
- jre e jdk >=8
- make
make
java hangman.Server [ip da maquina] [caminho para arquivo de dicionario] [topico] [número de vidas]
java hangman.Client
java hangman.Slave [ip do servidor]