Seguinte galera:
Me foi proposto um trabalho de redes que era pra fazer um joguinho em tempo real utilizando pacotes UDP… pacotes UDP em java são relacionados nas classes que tem inicio Datagram do pacote java.net
Implementei um joguinho que tem um JPanel com fundo branco… O servidor manda um objeto MatrizQuadrado que tem uma matriz de int [9][9] e os scores dos jogadores (4) para cada cliente conectado… quando um cliente recebe algo da rede (em uma Thread separada soh pra isso) ele chama o metodo repaint() do JPanel de modo que ele percorre a matriz recebida e onde tiver posicao 1 ele faz um quadrado vermelho)…
Quando o usuario clica na tela (no JPanel) ele manda para o servidor qual posicao da matriz ele clicou. O servidor verifica se ele clicou em uma posicao 1 e se sim ele dah o ponto para o jogador, atribui a posicao a 0 e faz um random()*9 para x e y para atribuir uma nova posição para 1. nAssim ele replica esse obejto matriz para todos os jogadores e o ciclo se repete…
O problema eh o seguinte:
Minha thread de interface de usuario e de envio de mensagens é a mesma… As vezes quando clico na tela o programa dah uma congeladinha e a mensagem nao chega ao servidor…
Vcs acham que seria aconselhavel separar a interface grafica tambem do metodo de manda mensagens de modo que fiquem em Threads diferentes??? Ou sera q a congeladinha eh por causa dos constantes repaint() que chamo no JPanel (eh um painel de 500X500 pixels!)…
Aguardo sugestões!!!
Obrigado a todos!