2015年10月12日 星期一

02160881 Week05

1.3D跑起來
2.用小電腦晶片控制硬體設備


第一階段:載入OBJLoader 

























PImage imgDino;
PVector [] board = new PVector[10];
void setup(){
  size(800,600);
  imgDino = loadImage("dino.png");

  for(int i=0;i<10;i++){
    board[i] = new PVector(random(800),i*60);
  }
}
float dinoX = 400 , dinoY = 0, dinoVY = 0;
void draw()
{
  background(255);
  dinoY += dinoVY ;
  for(int i = 0;i<10;i++){
    rect(board[i].x,board[i].y,100,20);
   
    if( dinoX+100 > board[i].x   &&  dinoX  < board[i].x + 100 
            &&  abs(dinoY+100 - board[i].y) < 100 )
    {
      dinoVY = 0; dinoY = board[i].y - 100 ;

    }
  }
  rect(dinoX , dinoY , 100 , 100  ); 
  image(imgDino,dinoX,dinoY,100,100);

//dinoY += dinoVY ;
 
  if(dinoY < 450)
    dinoVY += 0.98 ;
   else
     dinoVY =0;
}

void mousePressed(){
  dinoVY = -25 ;
}

void mouseMoved(){
  dinoX = mouseX;
}

沒有留言:

張貼留言