2015年10月12日 星期一

第五週



第一部分
至Library下載 OBJLoader,然後至File>Example跑範例。



-----------------------------------------------------------------------------------------------------

第二部分
自己打程式試試看(先將Example圖片等丟入程式碼裡)


程式碼:

import saito.objloader.*;OBJModel model;
void setup(){  size(800,600, P3D);  model = new OBJModel(this,"dma.obj","absolute",TRIANGLES);  model.scale(20);  
model.translateToCenter();}void draw(){  translate(width/2,height/2);  model.draw();}

-----------------------------------------------------------------------------------------------------

第三部分

做出一個Doodle Jump跳跳跳。
先找出一張圖片,我找的是Doodle Jump的章魚然後打入程式


點一下滑鼠,章魚就跳上去了



程式碼:

PImage imgDoodle;void setup()
{  
size(800,600);  
imgDoodle=loadImage("Doodle.jpg");
}

float DoodleX=400, DoodleY=0, DoodleVY=0;
void draw()
{
  background(255);  
image(imgDoodle, DoodleX, DoodleY, 100,100);    
DoodleY+= DoodleVY; 
DoodleVY+=0.;
}
void mousePressed()
{ 
 DoodleVY = -25;}

----------------------------------------------------------------------------------------------------

第四部分:

更改程式碼,
讓小章魚可以隨著滑鼠移動就跟著移動,
點一下滑鼠左鍵便會往上跳

然後做出踏板讓他跳



程式碼:
PImage imgDoodle;
PVector [] board = new PVector[10];
void setup(){  size(800,600);  
imgDoodle=loadImage("Doodle.jpg");  
for(int i=0;i<10;i++)
{   
 board[i]= new PVector( random(800), i*60);  
}
}
float DoodleX=400, DoodleY=0, DoodleVY=0;
void draw()
{  
background(255);  
for(int i=0; i<10 ; i++)
{    
rect(board[i].x, board[i].y, 100,20);  
} 
 image(imgDoodle, DoodleX, DoodleY, 100,100);    
DoodleY+= DoodleVY; 
 if(DoodleY<450) DoodleVY+= 0.98;  
else DoodleVY = 0;  
DoodleVY+=0.;
}
void mousePressed()
{  
DoodleVY = -25;
}
void mouseMoved()
{  
DoodleX = mouseX;
}

----------------------------------------------------------------------------------------------------

第五部分:

沒有留言:

張貼留言