Я пытаюсь создать карту, используя «Графические узлы» и координаты, где она будет образовывать сетку.Я делаю это, сначала заполняя каждую координату графическим узлом, а затем возвращаюсь назад и соединяю их все вместе.Когда я прохожу, он говорит мне, что ключ {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 Если вам нужна помощь в понимании кода, дайте мне знать, что.