コード例 #1
0
 private void Ring()
 {
     sala.Entrable = false;
     while (Contador >= 1)
     {
         Contador--;
         ServerMessage server_1 = new ServerMessage();
         server_1.AddHead(160);
         server_1.AddHead(125);
         server_1.AppendParameter(Contador);
         sala.SendData(server_1);
         Thread.Sleep(new TimeSpan(0, 0, 1));
     }
     if (sala.Usuarios.Count == 1)
     {
         this.Iniciado = false;
         this.NSP      = true;
         ServerMessage server_3 = new ServerMessage();
         server_3.AddHead(160);
         server_3.AddHead(124);
         server_3.AppendParameter("No hay suficientes jugadores. No te hemos cobrado la partida.");
         sala.SendData(server_3);
         Contador = 10;
         ServerMessage server_4 = new ServerMessage();
         server_4.AddHead(160);
         server_4.AddHead(125);
         server_4.AppendParameter(Contador);
         sala.SendData(server_4);
     }
     else
     {
         this.Iniciado   = true;
         sala.PathFinder = true;
         ServerMessage server_2 = new ServerMessage();////Sabio pega el taboro fuerte para indicar que ring ha iniciado
         server_2.AddHead(160);
         server_2.AddHead(126);
         sala.SendData(server_2);
         Contador = 0;
         //Contador = 480;
         while (Tiempo_Atas >= 1)
         {
             Tiempo_Atas--;
             if (Tiempo_Atas == 60)
             {
                 ServerMessage server = new ServerMessage();
                 server.AddHead(160);
                 server.AddHead(123);
                 sala.SendData(server);
             }
             if (Tiempo_Atas == 0)
             {
                 ServerMessage server_45 = new ServerMessage();////Sabio pega el taboro fuerte para indicar que ring ha iniciado
                 server_45.AddHead(160);
                 server_45.AddHead(126);
                 sala.SendData(server_45);
             }
             Thread.Sleep(new TimeSpan(0, 0, 1));
         }
         this.Iniciado = false;
         if (!Ganador)
         {
             ServerMessage server_3 = new ServerMessage();
             server_3.AddHead(160);
             server_3.AddHead(124);
             server_3.AppendParameter("Se ha acabado el tiempo...");
             sala.SendData(server_3);
             Contador = 10;
             ServerMessage server_4 = new ServerMessage();
             server_4.AddHead(160);
             server_4.AddHead(125);
             server_4.AppendParameter(Contador);
             sala.SendData(server_4);
         }
         else
         {
             Contador = 30;
         }
     }
     while (Contador >= 1)
     {
         Contador--;
         if (Contador == 10)
         {
             ServerMessage server_4 = new ServerMessage();
             server_4.AddHead(160);
             server_4.AddHead(125);
             server_4.AppendParameter(Contador);
             sala.SendData(server_4);
         }
         Thread.Sleep(new TimeSpan(0, 0, 1));
     }
     sala.ExpusarUsuarios();
     Rings.Remove(sala.id);
 }