int MAX = 5; int HOW_MANY=25; int HOW_MANY_TMP=1; int HOW_MANY2=60; int HOW_MANY_TMP2=35; float[] x_speed = new float [MAX]; float[] y_speed = new float [MAX]; float[] x_speed2 = new float [MAX]; float[] y_speed2 = new float [MAX]; int[] z_color = new int [MAX]; int[] z_color2 = new int [MAX]; int[] z_color3 = new int [MAX]; float[] start_x = new float [MAX]; float[] start_y = new float [MAX]; float[] start_x2= new float [MAX]; float[] start_y2 = new float [MAX]; void setup(){ frameRate(24); size(600,600); noStroke(); //define colormode as RGB color with 0-255 range and 0-100 alpha range colorMode(RGB,255,255,255,350); init_var(); background(0,0,0); } void draw(){ for (int z=0;z < MAX; z++) { fill(z_color[z]+2,z_color2[z]+5,z_color3[z],z_color[z]+=2); ellipse(start_x[z]*=x_speed[z], start_y[z]*=y_speed[z],20,20); } for (int z=0;z < MAX; z++) { fill((z_color[z]+2)/2,z_color2[z]+5,z_color3[z],z_color[z]+=4); rect(start_x2[z]*=x_speed2[z], start_y2[z]*=y_speed2[z],20,20); } if (mousePressed == true) { background(0,0,0); } HOW_MANY_TMP++; HOW_MANY_TMP2++; if (HOW_MANY==HOW_MANY_TMP){ // noLoop(); // background(200,200,200); HOW_MANY_TMP=1; init_var(); } if (HOW_MANY2==HOW_MANY_TMP2){ // noLoop(); // background(200,200,200); HOW_MANY_TMP2=1; init_var2(); } } void init_var(){ for (int z=0;zpmouseX){ for (int z=0;z < MAX; z++) { start_x[z]+=5; start_x2[z]+=6; } } // to up if (mouseYpmouseY){ for (int z=0;z < MAX; z++) { start_y[z]+=5; start_y2[z]+=6; } } } void init_var2(){ for (int z=0;z