В принципе, представить себе область на основе местоположения с шириной 9 (начиная с 0)Преобразование назад и вперед между положением (слот) и координировать
╔════╦════╦════╦════╦════╦════╦════╦════╦════╗
║ 0 ║ 1 ║ 2 ║ 3 ║ 4 ║ 5 ║ 6 ║ 7 ║ 8 ║
║ 9 ║ 10 ║ 11 ║ 12 ║ 13 ║ 14 ║ 15 ║ 16 ║ 17 ║
║ 18 ║ 19 ║ 20 ║ 21 ║ 22 ║ 23 ║ 24 ║ 25 ║ 26 ║
╚════╩════╩════╩════╩════╩════╩════╩════╩════╝
Однако я не преобразование в координаты и обратно с положение 0, как (0,0) Это, по сути, что я пытаюсь получить
╔══════╦══════╦══════╦══════╦═════╦═════╦═════╦═════╦═════╗
║ -4,1 ║ -3,1 ║ -2,1 ║ -1,1 ║ 0,1 ║ 1,1 ║ 2,1 ║ 3,1 ║ 4,1 ║
║ -4,2 ║ -3,2 ║ -2,2 ║ -1,2 ║ 0,2 ║ 1,2 ║ 2,2 ║ 3,2 ║ 4,2 ║
║ -4,3 ║ -3,3 ║ -2,3 ║ -1,3 ║ 0,3 ║ 1,3 ║ 2,3 ║ 3,3 ║ 4,3 ║
╚══════╩══════╩══════╩══════╩═════╩═════╩═════╩═════╩═════╝
по существу, центр значения X 0, идущую влево или вправо, уменьшение или увеличение. Однако я не задал y как центр, так как значение Y может расширяться до бесконечности.
Мне нужно, чтобы выяснить, как сделать это с помощью следующих методов в Java
getPosition(int x, int y); //RETURNS (int position)
getCoordinates(int position) //RETURNS (int x, int y)
Любые идеи?
Вы ищете модуль и подразделение? http://www.cafeaulait.org/course/week2/15.html –
Да, я уверен, что это способ сделать это, но у меня проблемы с ним. –