Socket multithread (Jogo da velha)

2 respostas
G

Boa Noite,

Estou a fazer um jogo (jogo da velha) para jogar na rede, já criei o servidor e o cliente, o chat funciona, a jogada também, agora o problema é que não sei como fazer o jogador esperar pela sua vez.
E como faria para que cada jogador ao escrever só mandasse mensagens ao adversário? estou a enviar para todos os clientes

Se puderem dar umas dicas ficaria extremamente agradecido

Obrigado

2 Respostas

S

você pode fazer com q ao inicio da partida cada conexão gere um número aleatório e envie para o adversário, se o numero do adversário for maior ele aguarda a requisição de fim da rodada, se for menor ele ja entende como rodada do jogador, se forem iguais, tentar novamente.

ao fim de cada rodada a conexão da rodada envia uma requisição à outra conexão informando que a rodada terminara. quando o programa receber essa requisição imediatamente irá iniciar a rodada.

OBS: para um jogo simples funciona perfeitamente, porém essa lógica do programa fica muito fácil de ser “hackeada”.

G

Obrigado pela resposta, e de que maneira faria para que fosse “hackeada”.~

Grato

Criado 26 de maio de 2010
Ultima resposta 27 de mai. de 2010
Respostas 2
Participantes 2