Delete elements from array in an interation
in
Programming Questions
•
11 months ago
hi,
i'm trying to draw rect with an array control by mousePressed and I want to delete an element selectionned in my array, but only one element. If i click on a rect location i want to delete it with subset.
I am using an iteration, so when I delete the first element of my array everything is ok but if i delete the 7th value my iteration delete also 1st,2nd,3rd,4th,etc.. values.
Do you know how i could simply delete one element from my iteration?
the code
///////////////////////////
int[]pos, posY;
int nombre, currentNombre =0;
int longueur;
boolean mouse;
void setup() {
size(800, 500);
nombre = 330;
pos = new int[nombre];
posY = new int[nombre];
longueur = 50;
mouse = true;
}
void draw() {
for (int i=0;i<currentNombre;i++) {
rect(pos[i], posY[i], 50, 50);
if (mousePressed&&mouseX>pos[i]&&mouseY>posY[i]&&mouseX<pos[i]+longueur&&mouseY<posY[i]+longueur) {
mouse=false;
background(255);
subset(pos, i);
subset(posY, i);
fill(0);
}
else {
fill(255);
}
println(i);
}
1