Exemplo n.º 1
0
 public void FinalizarCamino(bool Instantaneo = false)
 {
     sala.Entrable = false;
     if (!Instantaneo)
     {
         int count = 10;
         while (count > 0)
         {
             if (count == 10)
             {
                 Thread.Sleep(new TimeSpan(0, 0, 5));
                 ServerMessage server = new ServerMessage();
                 server.AddHead(160);
                 server.AddHead(125);
                 server.AppendParameter(count);
                 sala.SendData(server);
             }
             count--;
             Thread.Sleep(new TimeSpan(0, 0, 1));
         }
     }
     sala.ExpusarUsuarios();
     Caminos.Remove(sala.id);
 }
Exemplo n.º 2
0
        private void Camino()
        {
            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 (Participantes.Count <= 1)
            {
                ServerMessage server_5 = new ServerMessage();
                server_5.AddHead(160);
                server_5.AddHead(124);
                server_5.AppendParameter("Ups!, al parecer no hay suficientes jugadores...");
                sala.SendData(server_5);
                this.FinalizarCamino();
                return;
            }
            if (Participantes.Count >= 4)
            {
                this.IniciarCamino();
            }
            this.Iniciado   = true;
            sala.PathFinder = true;
            ServerMessage server_2 = new ServerMessage();

            server_2.AddHead(160);
            server_2.AddHead(126);
            sala.SendData(server_2);
            Contador = 0;
            while (Tiempo >= 1)
            {
                Tiempo--;
                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 Contador...");
                sala.SendData(server_3);
            }
            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();
            Caminos.Remove(sala.id);
        }