Получение окружающего квадрата - PullRequest
2 голосов
/ 22 апреля 2011

У меня есть двумерный массив квадратов, которые составляют сетку 50 х 50. Верхний левый квадрат имеет позицию (0,0), а нижний правый - (49,49). Я создаю компьютерный плеер и мне нужна помощь, чтобы попытаться эффективно проверить, каковы положения окружающих квадратов (для ИИ). Например, если пользователь находится в позиции (x, y), как я могу узнать, какие позиции квадратов находятся к северу, югу, востоку и западу от него? (Мне не нужны диагональные позиции). Спасибо.

1 Ответ

2 голосов
/ 22 апреля 2011

Север - это (x, y-1), юг (x, y + 1), восток (x-1, y), запад (x + 1, y). Имейте в виду, что нужно выполнять проверку границ, т.е.проверьте, что ни одна из начальных позиций сетки не равна 0 или 49, прежде чем пытаться двигаться в определенном направлении, которое может вывести вас за пределы массива / сетки.)

...