グリッドに固定サイズがある場合は、配列を使用します。
Item[][] itemArray = new Item[3][3];
itemArray[0][0] = new Item();
System.out.println(itemArray[0][0]);
私は上記のユーザーが内部あなたは、配列を使用することができることを右ですGrid
public final class Grid {
private Item[][] grid;
public Grid(int width, int height) {
grid = new Item[width][height];
}
public void setItemAt(Position position, Item item) {
int x = position.getX();
int y = position.getY();
grid[x][y] = item;
}
public Item getItemAt(Position position) {
int x = position.getX();
int y = position.getY();
return grid[x][y];
}
}
出典
2012-04-26 08:23:18
Kai
「位置」とは何ですか? –
あなたの 'Grid'は固定サイズか、それとも動的に成長していますか? – Kai
固定サイズです。 'Position'は、xとyの値(両方とも' long'型)を持つ位置のクラスです。グリッドは、サイズに比例しないアイテム(使用中の位置)を含む位置に比例したメモリを使用する必要があることを忘れていました。 – Fatso