2015年5月25日 星期一

第十四週 利用FAAST搭配Processing 做一個體感賽車遊戲

賽車遊戲

一開始利用FAAST去控制賽車的左轉右轉
利用左右手的骨架去辨識要控制的方向


利用FAAST搭配Processing去控制Processing裡面的方塊轉動
把方塊當成賽車的方向盤那樣去轉動
先測試看看行不行
可以的話就實際套用到方向盤上面就會有同樣的效果
發現利用FAAST的骨架捕捉可以完美的在Processing裡面控制方塊
最後就可以把Processing車子利用FAAST來控制
前進加速 後退減速 左轉控制 右轉控制
賽車遊戲就完成!!!!!!!!!!!

程式碼如下---------------------------------------------------------------------------程式碼如下
PImage imgCar;
float angle=0, dX=0, dY=0, vel=1;
void setup(){
  size(800,600,P3D);
  imgCar=loadImage("car.png");
}
void draw(){
  background(255);
  for(int i=-1;i<=8;i++){
    for(int j=-1;j<=6;j++){
      rect(i*100+dX%100,j*100+dY%100,100,100);
    }
  }
  pushMatrix();
    translate(width/2, height/2);
    rotateZ(angle);
    image(imgCar,-100,-50,200,100);
  popMatrix();
  dX-=vel*cos(angle);
  dY-=vel*sin(angle);
}
void mouseMoved(){
  int x=mouseX-pmouseX;
  int y=mouseY-pmouseY;
  if(x>0) angle+=1/40.0;
  if(x<0) angle-=1/40.0;
}
void keyPressed(){
  if(key=='l') angle+=1/40.0;
  if(key=='r') angle-=1/40.0;
  if(keyCode==UP) vel*=1.1;
  if(keyCode==DOWN) vel*=0.9;
  println(vel);
}

沒有留言:

張貼留言