Преобразовать шестиугольную матрицу (осевые координаты) в индекс для игры в Java - PullRequest
0 голосов
/ 14 января 2020

Для проекта нам нужно сделать игру Abalone полностью за java. Теперь для связи мы договорились с другими группами об использовании индексов для отправки мраморных расположений на сервер. Дело в том, что у меня есть огромная доска с осевыми координатами, похожая на эту:

                 |  0,4  |  0,5  |  0,6  |  0,7  |  0,8  |
            -------------------------------------------------
            |  1,3  |  1,4  |  1,5  |  1,6  |  1,7  |  1,8  |
       ---------------------------------------------------------
       |  2,2  |  2,3  |  2,4  |  2,5  |  2,6  |  2,7  |  2,8  |
    -----------------------------------------------------------------
    |  3,1  |  3,2  |  3,3  |  3,4  |  3,5  |  3,6  |  3,7  |  3,8  |
-------------------------------------------------------------------------
|  4,0  |  4,1  |  4,2  |  4,3  |  4,4  |  4,5  |  4,6  |  4,7  |  4,8  |
-------------------------------------------------------------------------
    |  5,0  |  5,1  |  5,2  |  5,3  |  5,4  |  5,5  |  5,6  |  5,7  |
    -----------------------------------------------------------------
        |  6,0  |  6,1  |  6,2  |  6,3  |  6,4  |  6,5  |  6,6  |
        ---------------------------------------------------------
            |  7,0  |  7,1  |  7,2  |  7,3  |  7,4  |  7,5  |
            -------------------------------------------------
                |  8,0  |  8,1  |  8,2  |  8,3  |  8,4  |

Как мне написать функцию, в которой она принимает строку и столбец в качестве параметров и преобразует их в индекс (начиная с в левом верхнем углу 0 и заканчивается 60 в нижнем правом углу), без жесткого кодирования строки 0, colomn 4 = 0.

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...