Я пытаюсь закодировать кубик Рубика и хочу иметь шесть классов Лица для каждого лица куба. В классе мне нужен доступ к граням по всем четырем сторонам, чтобы правильно перемещать куб, поэтому я попытался добавить четыре других объекта Face в конструктор Face. Мне интересно, сработает ли этот экземпляр. Вот как я это сделал (первый кусок кода находится в основном классе, а второй - из класса Face):
white = new Face(red, blue, green, orange, Color.WHITE);
yellow = new Face(orange, blue, green, red, Color.YELLOW);
red = new Face(yellow, blue, green, white, Color.RED);
orange = new Face(white, blue, green, yellow, Color.ORANGE);
blue = new Face(red, yellow, white, orange, Color.BLUE);
green = new Face(red, white, yellow, orange, Color.GREEN);
front = yellow;
public Face top, left, right, bottom;
public Cell[][] cells;
public Face(Face t, Face l, Face r, Face b, Color c) {
top = t;
left = l;
right = r;
bottom = b;
cells = new Cell[3][3];
for(int row = 0; row < 3; row++) {
for(int col = 0; col < 3; col++) {
cells[row][col] = new Cell(c);
}
}
}