Я пытался реализовать алгоритм Random Walker для создания карты для одного из моих проектов, карта в большинстве случаев выглядит нормально, но когда я смотрю на нее в консоли, массив иногда бывает больше или меньше, чем так и должно быть, иногда оно сбрасывается с холста, и кажется, что оно находится не на той стороне холста, как будто оно перевернуто.
Я почти уверен, что ошибка где-то внутри функции displayMap, но я не могу понять, где и почему это происходит.
https://codesandbox.io/s/runtime-dew-m9nxv