[quote=ViniGodoy]Dê uma olhada nos tutoriais de XNA escritos pelo Alexandre Lobão ali no Ponto V.
Você vai ver que para fazer um pong, ele usa só umas 40 linhas de código!
Se quiser algo mais completinho e explicativo, veja os tutoriais de Pong do Kleber Andrade.
Se quiser ver um exemplo de chat simplíssimo (em linha de comando) e funcional, veja esse tópico:
Tem um outro exemplo de um chat mais complexo feito em UDP aí também.[/quote]
Vlw Viny, ja estou estudando o chat mais simples, acho que estou entendendo, mas tenho uma dúvida aqui no final do código:
[code] private void listen(final InputStream inputStream)
{
new Thread(new Runnable() {
DataInputStream ds = new DataInputStream(inputStream);
public void run()
{
try
{
while (true)
{
int size = ds.readInt();
int cont = 0;
char[] chars = new char[size];
while (cont < size)
{
chars[cont] = ds.readChar();
cont = cont + 1;
}
String str = new String(chars);
if (str.equals("EXIT"))
{
System.out.println("Conversa terminada.");
System.exit(0);
}
System.out.println(str);
}
} catch (IOException e)
{
}
}
}).start();
}
}
[/code]
Por que new thread? eu li sobre isso mas eu nao consigo entender direito… è como se tivesse criando um novo objeto??
E por que no comeco tem isso aqui :
[code]if (args.length < 2)
{
System.out.println("Número inválido de argumentos!");
return;
}
if (args[0].equals("-server"))
{
new SimpleChat().startServer(Integer.parseInt(args[1]));
return;
}
if (args[0].equals("-client"))
{
new SimpleChat().startClient(args[1], Integer.parseInt(args[2]));
return;
}
System.out.println("Argumento inválido " + args[0]);
}[/code]
Equanto aguardo resposta, estou pesquisando as minhas duvidas pra ver se eu entendo…
Aguardor resposta xD
===Edit 2
Viny, tenho mais uma duvida rsrsrsrs,
aqui neste código vc usou scanNextLine… eu poderia trocar tudo por JOptionPane ou por jtextfield?
while (!line.equals("EXIT"))
{
Scanner scan = new Scanner(System.in);