import SimpleOpenNI.*;
SimpleOpenNI openni;
float X, Y, VX, VY;
class Fruit{
Fruit(float x, float y,float vx, float vy){
boolean dead = false;
X=x; Y=x; VX=vx; VY=vy; dead=false;
}
void draw(){
if(dead) fill(255,0,0);
void update(){
else fill(255);
ellipse(X, Y, 50, 50);
}
X=random(640); Y=random(240); VX=random(10)-5; VY=-random(10); dead=false;
X+=VX; Y+=VY; VY+=0.68;
if(X<-100||X>740||Y<-100||Y>580){
}
if(X>0 && X<640 && Y>0 && Y<480 && openni.userImage().pixels[int(X)+int(Y)*640]==color(0,0,255)) dead=true;
if(dist(X,Y,mouseX,mouseY)<50) dead=true;
}
}
void mouseMoved(){
Fruit fruit[] = new Fruit[20];
strokeWeight(30);stroke(255,0,0);line(mouseX,mouseY,pmouseX, pmouseY);
strokeWeight(1);stroke(0);
}
void setup(){
size(640,480);
fruit[i] = new Fruit(random(640),random(240),random(30)-15,-random(30));
openni = new SimpleOpenNI(this);
openni.enableDepth();
for(int i=0;i<20;i++)
openni.enableUser();
}
void draw(){
}
openni.update();
image(openni.userImage(),0,0);
fruit[i].draw();
for(int i=0;i<20;i++){
fruit[i].update();
}
沒有留言:
張貼留言