public void dpsDeRevisarJugada3()
        {
            barcosMuertos = barcosMs();
            lock (barcosMuertos)
            {
                if (barcosMuertos.Count > 0)
                {
                    for (int i = 0; i < barcosMuertos.Count; i++)
                    {
                        Barco auxiliar = barcosMuertos.ElementAt(0);
                        Server.Enviar(Server.ClienteQueReciveRespuesta[1], auxiliar);
                        Server.Enviar(Server.ClienteQueReciveRespuesta[2], auxiliar);
                        Server.Enviar(Server.ClienteQueReciveRespuesta[3], auxiliar);
                        barquito(auxiliar);
                        barcosMuertos.Remove(barcosMuertos.ElementAt(0));
                    }
                }
            }
            int ganador = revisarGanador();

            if (ganador != 0)
            {
                Server.Enviar(Server.ClienteQueReciveRespuesta[1], ganador);
                Server.Enviar(Server.ClienteQueReciveRespuesta[2], ganador);
                Server.Enviar(Server.ClienteQueReciveRespuesta[3], ganador);
                hayGanador(ganador);
            }
        }
 public void barquito(Barco b)
 {
     if (b != null)
     {
         jiji(b);
     }
 }
Beispiel #3
0
        public void recibirBarcoMuerto2()
        {
            //while (true)
            //{
            if (ClienteQueReciveRespuesta[1].Available > 0)
            {
                try
                {
                    Barco b = (Barco)Server.Recibir_Objeto(ClienteQueReciveRespuesta[1]);
                    if (b != null && b is Barco)
                    {
                        p.barcosExtra.Add(b);
                    }
                }

                catch { }
            }
            if (ClienteQueReciveRespuesta[2].Available > 0)
            {
                try
                {
                    Barco b = (Barco)Server.Recibir_Objeto(ClienteQueReciveRespuesta[2]);
                    if (b != null && b is Barco)
                    {
                        p.barcosExtra.Add(b);
                    }
                }

                catch { }
            }
            // }
        }
        private void ConnectionProc(object ob)
        {
            while (true)
            {
                try
                {
                    object aux = Recibir_Objeto(clienteRespueta);
                    if (aux != null && aux is Jugada)
                    {
                        Jugada a = (Jugada)aux;
                        jugadaRecivida.Add(a);
                    }
                    else if (aux != null && aux is Barco)
                    {
                        Barco b = (Barco)aux;
                        barcoRecivido.Add(b);
                    }
                    else if (aux != null && aux is int)
                    {
                        int i = (int)aux;
                        hayGanador(i);
                    }
                }
                catch { }


                barcosMuertos = barcosMs();
                lock (barcosMuertos)
                {
                    if (barcosMuertos.Count > 0)
                    {
                        for (int i = 0; i < barcosMuertos.Count; i++)
                        {
                            Barco auxiliar = barcosMuertos.ElementAt(0);
                            Jugador.Enviar(clienteRespueta, auxiliar);
                            barcosMuertos.Remove(barcosMuertos.ElementAt(0));
                        }
                    }
                }
            }
        }