Я столкнулся с трудностью с помощью функции translate() для объектов, а также объектов вообще в обработке. Я просмотрел примеры и попытался воспроизвести манеры, с помощью которых они создавали объекты, но, похоже, даже не могут отображать фигуры на экране, а не перемещать их. Я создаю объекты в массиве с помощью вложенного цикла и ожидаю, что сетка объектов будет визуализирована. Однако ничего не получается.Объект формы в обработке, перевод отдельных фигур
Мои вложенные для структуры петли для создания экземпляра плитки:
for(int i=0; i<102; i++){
for(int j=0; j<102; j++){
tiles[i][j]=new tile(i,0,j);
tiles[i][j].display();
}
}
И конструкторы для класса плитки:
tile(int x, int y, int z){
this.x=x;
this.y=y;
this.z=z;
beginShape();
vertex(x,y,z);
vertex(x+1,y,z);
vertex(x+1,y,z-1);
vertex(x,y,z-1);
endShape();
}
Ничто не оказывает на всех, когда это работает. Кроме того, если это вас беспокоит, мои переводы (движения) выполняются в методе, который я написал для класса плитки, называемого move, который просто вызывает перевод. Правильно ли это? Как подойти к этому? Я вообще не понимаю, как визуализировать/создавать/переводить отдельные объекты/фигуры.
в этом случае, как бы я правильно идти о создании начальной сетки плитки, а затем поднимать их в соответствии с пунктами данных? – Zain
Не могли бы вы быть более конкретными с тем, что вы пытаетесь сделать? Если я получу это правильно, вы, вероятно, захотите разместить объект в точке с размером, основанным на данных. Так что-то вроде .. rect (x_position, y_position, width, width); размещение прямоугольника в точке x, y с заданной шириной. Но опять же, я не уверен, что вы подразумеваете под решеткой плитки. – Tyler