碰撞測試
LeapMotion leap; PVector pos[]=new PVector[10]; void setup(){ size(600,600, P3D); leap = new LeapMotion(this); for(int i=0;i<10;i++) pos[i] = new PVector(60*i,-random(600)); } int grade=0; float grabX=0, grabY=0; void draw(){ background(128); for(int i=0;i<10;i++){ ellipse(pos[i].x,pos[i].y,50,50); pos[i].y+=3; if(pos[i].y>600) pos[i].y=-random(300); if(dist(grabX,grabY,pos[i].x,pos[i].y)<100) {fill(255,0,0);pos[i].y=-random(300);grade+=1000;} else fill(255); } for(Hand hand : leap.getHands()){ if(hand.isRight()){ grabX=hand.getPosition().x; grabY=hand.getPosition().y; } } rect(grabX,grabY,100,100); textSize(60);fill(255,0,0); text("Score:"+grade,100,100); }
沒有留言:
張貼留言