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); } }
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)); } } } } }