Jogo de 2 ou 1

2 respostas
M

[b]como utilizar esse codigo de servidor para fazer um jogo de 2 OU 1! ENTRE CLIENTE E SERVIDOR !

import <a href="http://java.net">java.net</a>.<em>;

import javax.swing.</em>;

import java.util.*;

public class msgx{

public static void main (String[] args ) throws Exception{

int[] r = new int[6];

int[] num = new int[6];

InetAddress address = InetAddress.getByName(192.168.22.194);

DatagramSocket udp = new DatagramSocket(2000); //escolhe qquer porta

System.out.println(InetAddress.getLocalHost()); //meu ip

byte[] buff = new byte[64];

DatagramPacket packin = new DatagramPacket(buff,buff.length);

DatagramPacket packout= new DatagramPacket(buff,(byte)0);

packout.setPort(2000);

for (int j = 1; j <= 6; j++){

r[j-1] = 1 + (int) (Math.random() * 9);

}

Arrays.sort®;

while(true){

//receber

Arrays.fill(buff,(byte)0);

udp.receive(packin);

String S = new String(packin.getData()).trim();

StringTokenizer st = new StringTokenizer(S," ,:;-");

System.out.println(S);

System.out.println();

for (int i = 1; i <= 6; i++){

String x = st.nextToken();

num[i-1] = Integer.parseInt(x);

if(num[i-1] < 1 || num[i-1]>10){

S = numeros inválidos no seu jogo!;

packout.setData(S.getBytes());

packout.setAddress(packin.getAddress());

break;

}

}

Arrays.sort(num);

int acerto=0;

for (int j = 1; j <= 6; j++){

if(r[j-1] == num[j-1]) acerto++;

}
// Comparação de acertos

if (acerto==6){

S = "O número sorteado foi " + Arrays.toString® + \n PARABÉNS!!! Você é o mais novo ganhador;

}

else{

S = "O número sorteado foi " + Arrays.toString® + \ne seu jogo foi " + Arrays.toString(num) +”\nNão foi dessa vez ";

}

packout.setData(S.getBytes());

packout.setAddress(packin.getAddress());

}
}
}

2 Respostas

gilmaslima

comece colocando seu código entre as tags code assim fica dificil pra ver o código

victorwss

Já tentou compilar e executar?
Bem, se você já conseguiu escrever tudo isso, não deveria estar perguntando como utilizar, não é mesmo?

Criado 28 de novembro de 2008
Ultima resposta 28 de nov. de 2008
Respostas 2
Participantes 3