class cella { int X,Y,W,H; int[][] colori = new int[5][5]; int[][] pX = new int[5][5]; int[][] pY = new int[5][5]; cella() { rect (10,10,50,50); } void drawing(int x, int y, int w, int h,int i, int j) { fill(100); rect (x,y,w,h); } void redrawing(int x, int y, int w, int h,int i, int j) { fill(colori[i][j]); rect (x,y,w,h); } void redrawingcolor(int x, int y, int w, int h,int i, int j) { fill(colori[i][j],round(random(colori[i][j])-i),round(random(colori[i][j]))+j); rect (x,y,w,h); } void colore(int colore, int i, int j) { colori[i][j]=colore; println("colore "+colore); //println("I = "+i+" , J = "+j+" , x = "+pX[i][j]+" , y = "+ pY[i][j]+"\n"); } void ricolora(int mX, int mY,int w, int h) { for (int i = 0; i<=4; i++) { for(int j = 0;j<=4;j++) { //println("X: "+mX); // println("Y: "+mY); if(pX[i][j]<=mX && mX >= (pX[i][j]+w) && pY[i][j]<=mY && mY >= (pY[i][j]+h) ) { colori[i][j]=156; } } } //println("I = "+i+" , J = "+j+" , x = "+posX[i][j]+" , y = "+ posY[i][j]+"\n"); } void posX(int x, int i, int j) { pY[i][j]=x; } void posY(int y, int i, int j) { pY[i][j]=y; } }