private void MostrarPalabra(PalabraOculta palabraOculta) { //variables para comunicarse cos clientes TcpClient cliente; NetworkStream ns; StreamReader sr; StreamWriter sw; //mandamosllo ao primer xogador int ptoJugador1 = System.Convert.ToInt32(puertoJugador1); cliente = new TcpClient(ipJugador1, ptoJugador1); ns = cliente.GetStream(); sr = new StreamReader(ns); sw = new StreamWriter(ns); sw.WriteLine(palabraOculta.definicion); sw.WriteLine(palabraOculta.oculta); sw.WriteLine("----------------------"); sw.Flush(); int ptoJugador2 = System.Convert.ToInt32(puertoJugador2); //mandamosllo ao segundo xogador cliente = new TcpClient(ipJugador2, ptoJugador2); ns = cliente.GetStream(); sr = new StreamReader(ns); sw = new StreamWriter(ns); sw.WriteLine(palabraOculta.definicion); sw.WriteLine(palabraOculta.oculta); sw.WriteLine("----------------------"); sw.Flush(); }
int contador = 60;//1 minuto por palabra private void EmpezarRondas() { for (int i = 0; i < 3; i++)//cada iteracion do bucle e unha ronda { palabraOculta = SacarPalabra(); //mostramoslle a palabra a cada xogador MostrarPalabra(palabraOculta); //abrimos un fio para cada palabra e facemos que espere ata que se acabe esa palabra cun thread.join. E O QUE CAMBIA AS OCULTAS POR LETRAS?? Thread activarTimer = new Thread(RestarTimer); activarTimer.Start(); activarTimer.Join(); activarTimer.Abort(); contador = 60; } //variables para comunicarse cos clientes TcpClient cliente; NetworkStream ns; StreamReader sr; StreamWriter sw; //mandamosllo ao primer xogador int ptoJugador1 = System.Convert.ToInt32(puertoJugador1); cliente = new TcpClient(ipJugador1, ptoJugador1 + 1000); ns = cliente.GetStream(); sr = new StreamReader(ns); sw = new StreamWriter(ns); sw.WriteLine("PUNTUACION: " + jugador1 + puntosJugador1); sw.WriteLine("PUNTUACION: " + jugador2 + puntosJugador2); sw.Flush(); int ptoJugador2 = System.Convert.ToInt32(puertoJugador2); //mandamosllo ao segundo xogador cliente = new TcpClient(ipJugador2, ptoJugador2 + 1000); ns = cliente.GetStream(); sr = new StreamReader(ns); sw = new StreamWriter(ns); sw.WriteLine("PUNTUACION: " + jugador2 + "=" + puntosJugador2); sw.WriteLine("PUNTUACION: " + jugador1 + "=" + puntosJugador1); sw.Flush(); }