2016-03-27 3 views
0

Я делаю проект с использованием двухмерного массива. Проект включает точку, которая перемещается из верхнего левого угла в правый нижний угол. Сейчас я делаю массив возможныхXMoves и массив возможныхYMoves. Мне было интересно, есть ли лучший способ определить координаты для двумерного массива. Ниже приводится то, что у меня есть.Как сохранить координаты с помощью двумерного массива?

int moveX1 = x + 1; 
    int moveX2 = x + 1; 
    int moveX3 = x + 1; 
    int moveX4 = x; 
    int moveX5 = x - 1; 
    int moveX6 = x - 1; 
    int moveX7 = x - 1; 
    int moveX8 = x; 
    int [] possibleXIndexes = {moveX1, moveX2, moveX3, moveX4, moveX5, moveX6, moveX7, moveX8}; 

    int moveY1 = y - 1; 
    int moveY2 = y; 
    int moveY3 = y + 1; 
    int moveY4 = y + 1; 
    int moveY5 = y + 1; 
    int moveY6 = y; 
    int moveY7 = y - 1; 
    int moveY8 = y - 1; 
    int [] possibleYIndexes = {moveY1, moveY2, moveY3, moveY4, moveY5, moveY6, moveY7, moveY8}; 

ответ

1

Вы можете использовать класс Point.

Вместо того, чтобы хранить возможные индексы в отдельных массивах, просто сохраните их в одном как набор точек.

+1

О, сладкий, я даже не слышал о классе Point. Благодаря! Я даже мог сделать свой собственный класс Point. Не думал об этом. – QwertyKing

Смежные вопросы