public bool moverAgente()
        {
            velocidad += 15;
            if (velocidad >= camino[contador].getListaPixeles().Count)
            {
                contador++;
                if (contador >= camino.Count)
                {
                    contador  = 0;
                    velocidad = 5;

                    /*contador--;
                     * velocidad -= 15;*/
                    return(false);
                }
                velocidad = 5;
                vActual   = camino[contador].getOrigen();
            }

            return(true);
        }
        public Dijkstra(Grafo grafo, Vertice origen)
        {
            this.grafo   = grafo;
            this.origen  = origen;
            candidatos   = new List <ElementoDijkstra>();
            infinito     = sumarValores();
            caminoString = "";
            for (int i = 0; i < grafo.getVertices().Count; i++)
            {
                ElementoDijkstra dks;
                if (i != origen.getID() - 1)
                {
                    dks = new ElementoDijkstra(infinito, grafo.getVertices()[i]);
                }
                else
                {
                    dks = new ElementoDijkstra(0, origen, grafo.getVertices()[i]);
                }

                candidatos.Add(dks);
            }
        }
 public void agregarVertice(Vertice v)
 {
     this.vL.Add(v);
 }
 public void setVerticeActual(Vertice a)
 {
     vActual = a;
 }
Пример #5
0
 public void setActual(Vertice dato)
 {
     vActual = dato;
 }
Пример #6
0
 public void setProveniente(Vertice p)
 {
     proveniente = p;
 }
Пример #7
0
 public ElementoDijkstra(int p, Vertice ide)
 {
     vActual    = ide;
     peso       = p;
     definitivo = false;
 }