История изменений
Исправление proud_anon, (текущая версия) :
Да все верно индексы от 0 до 99
Но зачем? Я бы как-то так сделал, если нужно: 1 байт на X, 1 байт на Y. Предположим, что X - в старших разрядах. Тогда:
Если верно, что cell_1 & 0xFF == cell_2 & 0xFF, то клетки на одной горизонтали (если это не одна клетка). Или, например, Math.abs(cell_1 - cell_2) == 1 (или cell_1 - cell_2 == 1 || cell_2 - cell_1 == 1) => клетки соседи по горизонтали. Или там cell_1 & 0xFF == cell_2 & 0xFF && cell_1 != cell_2...
Соответственно, cell_1 & 0xFF00 == cell_2 & 0xFF00, то клетки на одной вертикали. Или Math.abs(cell_1 - cell_2) == 0x0100 - тогда это соседи. Или еще как-то.
В любом случае, зачем целые числа от 0 до 99 округлять?
Исправление proud_anon, :
Да все верно индексы от 0 до 99
Но зачем? Я бы как-то так сделал, если нужно: 1 байт на X, 1 байт на Y. Предположим, что X - в старших разрядах. Тогда:
Если верно, что cell_1 & 0xFF == cell_2 & 0xFF, то клетки на одной горизонтали (если это не одна клетка). Или, например, Math.abs(cell_1 - cell_2) == 1 (или cell_1 - cell_2 == 1 || cell_2 - cell_1 == 1) => клетки соседи по горизонтали. Или там cell_1 & 0xFF == cell_2 & 0xFF && cell_1 != cell_2...
Соответственно, cell_1 & 0xFF00 == cell_2 & 0xFF00, то клетки на одной вертикали. Или Math.abs(cell_1 - cell_2) == 0x0100 - тогда это соседи.
В любом случае, зачем целые числа от 0 до 99 округлять?
Исправление proud_anon, :
Да все верно индексы от 0 до 99
Но зачем? Я бы как-то так сделал, если нужно: 1 байт на X, 1 байт на Y. Предположим, что X - в старших разрядах. Тогда:
Если верно, что cell_1 & 0xFF == cell_2 & 0xFF, то клетки на одной горизонтали (если это не одна клетка). Или, например, Math.abs(cell_1 - cell_2) == 1 (или cell_1 - cell_2 == 1 || cell_2 - cell_1 == 1) => клетки соседи по горизонтали.
Соответственно, cell_1 & 0xFF00 == cell_2 & 0xFF00, то клетки на одной вертикали. Или Math.abs(cell_1 - cell_2) == 0x0100 - тогда это соседи.
В любом случае, зачем целые числа от 0 до 99 округлять?
Исходная версия proud_anon, :
Да все верно индексы от 0 до 99
Но зачем? Я бы как-то так сделал, если нужно: 1 байт на X, 1 байт на Y. Предположим, что X - в старших разрядах. Тогда:
Если верно, что cell_1 & 0xFF == cell_2 & 0xFF, то клетки на одной горизонтали (если это не одна клетка). Или, например, Math.abs(cell_1 - cell_2) == 1 (или cell_1 - cell_2 == 1 || cell_2 - cell_1 == 1) => клетки соседи по горизонтали.
Соответственно, cell_1 & 0xFF00 == cell_2 & 0xFF00, то клетки на одной вертикали. Или Math.abs(cell_1 - cell_2) == 0x0100 - тогда это соседи.