Пример #1
0
        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();
        }
Пример #2
0
        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();
        }