//import processing.opengl.*; int dil=15; int part=10; ArrayList kube; float force=2.5; void setup(){ size(800,700,P2D); rectMode(CENTER); kube=new ArrayList(); smooth(); } void draw(){ background(255); for(int i=0;iheight){ kube.remove(i); //a.v2.y=-a.v2.y/5; } if((a.x<2||a.x>width-2)&&a.y<0){ kube.remove(i); } if(a.y>height){ // a.y=0; // kube.remove(i); } if(a.x>width-20){ a.v2.x=-a.v2.x/2; } if(a.x<20){ a.v2.x=-a.v2.x/2; } } Info(); } void mousePressed(){ if(mousePressed && mouseButton == LEFT){ for(int x=0;x360) { deg-=360; } x+=v1.x+v2.x; y+=v1.y+v2.y; if(v2.y<20) { v2.y+=0.5; } } float fX; float fY; void Attract() { if(mouseX-x!=0&&mouseY-y!=0) { fX=(mouseX-x)/abs(mouseX-x); fY=(mouseY-y)/abs(mouseY-y); v2.x+=fX*force; v2.y+=fY*force; } } void Push() { if(mouseX-x!=0&&mouseY-y!=0) { fX=(mouseX-x)/abs(mouseX-x); fY=(mouseY-y)/abs(mouseY-y); v2.x-=fX*force; v2.y-=fY*force; } } }