2016-03-27 17 views
0

私は2次元配列を含むプロジェクトを行っています。このプロジェクトには、左上隅から右下に移動する点が含まれています。私が今やっているのは、possibleXMovesの配列とpossibleYMovesの配列を作ることです。私は2次元配列の座標を定義するより良い方法があるのだろうかと思っていました。以下は私が持っているものです。2次元配列を使用して座標を保存する方法は?

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

関連する問題