Я предполагаю, что это переменная objects
, к которой вам нужно получить доступ из update()
.
Что вам нужно сделать, это переместить ее из локальной переменной в поле, например:
public class WinterCarnival {
...
private ArrayList<FrozenStatue> objects;
public WinterCarnival() {
objects = new ArrayList<FrozenStatue>();
float[] fsObjPosition01 = new float[2];
fsObjPosition01[0] = 600;
fsObjPosition01[1] = 100;
float[] fsObjPosition02 = new float[2];
fsObjPosition02[0] = 200;
fsObjPosition02[1] = 500;
FrozenStatue frozStatObj01 = new FrozenStatue(fsObjPosition01);
FrozenStatue frozStatObj02 = new FrozenStatue(fsObjPosition02);
objects.add(frozStatObj01);
objects.add(frozStatObj02);
}
...
}
Теперь вы можете получить доступ к objects
из update()
.
PS. В общем случае следует избегать конкретных типов в объявлениях переменных в пользу интерфейсов. В вашем случае используйте List
вместо ArrayList
:
private List<FrozenStatue> objects;
Вы все равно можете инициализировать его как ArrayList
.