Я пытаюсь найти решение / масштабируемую формулу / способ назначения блоков 2D-сетки пользователю.
Итак, давайте предположим, что я использую бесконечную сетку. Но там центральная точка (0, 0) будет его координатами. Это поле никогда не будет назначено.
Мне нужно начать с точки за пределами этого поля, скажем, (0, 1), для первого пользователя, которому будет назначен блок в сетке. Затем он перейдет к (1, 1) для следующего пользователя и (1, 0) для следующего и т. Д. И т. Д.
Затем, после того как все ящики вокруг исходной точки заявлены, переместите на следующий «слой», например [(2, 2), (2, 1), (2, 0)].
Извините, если этот вопрос был задан ранее, я не знаю, что вы будет действительно называть это.
Кроме того: я храню, сколько ящиков было назначено и информацию, как это.