Esempio n. 1
0
    private void AdicionarVertices(IReadOnlyList <int> dificuldadesBases, Dictionary <char, NodeType> _nodeTypeByLetter,
                                   Grafo <Node, double> grafo)
    {
        var indexBaseInimiga = 0;

        for (var y = 0; y < _fieldSize; y++)
        {
            for (var x = 0; x < _fieldSize; x++)
            {
                var corrente = _nodeSysField[y][x];
                grafo.AdicionarVetice(corrente != 'E'
                    ? new Node(x, y, _nodeTypeByLetter[corrente])
                    : new NormalSysDef(x, y, dificuldadesBases[indexBaseInimiga++]));
            }
        }
    }