«Ключ отсутствует в словаре», когда я смотрю на содержимое, ключ есть - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь создать карту, используя «Графические узлы» и координаты, где она будет образовывать сетку.Я делаю это, сначала заполняя каждую координату графическим узлом, а затем возвращаюсь назад и соединяю их все вместе.Когда я прохожу, он говорит мне, что ключ {2,1} отсутствует в словаре, но когда я проверяю словарь, ключ и графический узел там есть.

For i = 1 To MapSize
    For j = 1 To MapSize
        If i = 1 And j = 1 Then
            temp = {i, j}
            nodes.Add(temp, rootNode)
        Else
            roomKeyVal += 1
            temp = {i, j}
            nodes.Add(temp, New graphNode With {.Key = roomKeyVal})
        End If
    Next
Next

For i = 1 To MapSize
    For j = 1 To MapSize
        If i = MapSize Then
            If j <> MapSize Then
                nodes({i, j}).South = nodes({i, j + 1})
                nodes({i, j + 1}).North = nodes({i, j})
            End If
        Else
            If j = MapSize Then
                nodes({i, j}).East = nodes({i + 1, j})
                nodes({i + 1, j}).West = nodes({i, j})
            Else
                nodes({i, j}).East = nodes({i + 1, j})
                nodes({i + 1, j}).West = nodes({i, j})
                nodes({i, j}).South = nodes({i, j + 1})
                nodes({i, j + 1}).North = nodes({i, j})
            End If
        End If
    Next
Next

Мне нужно соединитьсетка графических узлов, через которую я могу «путешествовать», но она не может пройти через подключение третьего графического узла.

PS Если вам нужна помощь в понимании кода, дайте мне знать, что.

1 Ответ

0 голосов
/ 04 февраля 2019

Ответил в комментариях.Я изменил ключ в словаре из массива в одну строку.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...