int WIDTH=799; int HEIGHT=490; float ECOL=0.9; float EDRAG=0.999; float EG=0.0; int N; int NS; //long CT=0; int ITT=5; float[] PX = new float[4]; float[] PY = new float[4]; float[] PX_OLD = new float[4]; float[] PY_OLD = new float[4]; int STICKA[] = new int[5]; int STICKB[] = new int[5]; float STICKLENGTH[] = new float[5]; boolean RUNNING=true; boolean FRICTION=false; boolean GRAVITY=true; void setup() { size(800, 550, P2D); reset(); } void draw() { background(0,0,0,0); noFill(); stroke(255); rect(0,0,WIDTH,HEIGHT); renderbuttons(); //if(CT++>3000) {reset(); RUNNING=false;} //fuze if (RUNNING) { updatepoints(); for (int i=0;iWIDTH) { PX[i]=WIDTH; PX_OLD[i]=(PX[i]+(VX*ECOL)); } else if (PX[i]<0) { PX[i]=0; PX_OLD[i]=(PX[i]+(VX*ECOL)); } if (PY[i]>HEIGHT) { PY[i]=HEIGHT; if(FRICTION) {PX_OLD[i]=PX[i];} PY_OLD[i]=(PY[i]+(VY*ECOL)); } else if (PY[i]<0) { PY[i]=0; PY_OLD[i]=(PY[i]+(VY*ECOL)); } } } void updatepoints() { float VX,VY; for (int i=0;i=510 && mouseY<=540 && mouseX>0 && mouseX<100) {RUNNING=!RUNNING; if(!RUNNING) {reset();}} if ( mouseY>=510 && mouseY<=540 && mouseX>110 && mouseX<210) {GRAVITY=!GRAVITY;} if ( mouseY>=510 && mouseY<=540 && mouseX>220 && mouseX<320) {FRICTION=!FRICTION;} } void nickmouse() { if (mouseX