2017年11月9日 星期四

Leo 學習筆記 Week09

觀察Bump Mapping範例

執行processing語言程式

1.下載安裝processing環境(moodle)

2.將上面連結中程式碼貼入processing,並在random()中填入255

3.執行結果










用processing語言讀圖

1.下載圖片後拉近processing IDE中
2.加入以下程式碼
size(640,480);//set the window's size
PImage img=loadImage("dog.jpg");//load the image
image(img,0,0,640,480);//show the image
3.執行結果

產生無限多的圖檔

1.Ctrl+N建立新專案
2.加入以下程式碼
PImage img;
void setup(){
  size(800,800);
  img=loadImage("error.jpg");
}
void draw(){
  image(img,mouseX,mouseY);//mouseX, mouseY為滑鼠座標
}
3.執行結果

簡單mario遊戲
1.修改程式碼為以下程式碼
PImage imgMario, imgBrick;
void setup(){
  size(800,600);
  imgMario=loadImage("mario.png");
  imgBrick=loadImage("brick.png");
}
float marioX=200, marioY=100, marioVY=0,marioVX=0;
boolean marioOnFloor=false;//是否在地面上
void draw(){
  background(255); 
  for(int x=0;x<18;x++)image(imgBrick, x*50,500,50,50);//產生磚塊
  image(imgMario, marioX,marioY,100,100);//畫馬力歐
  marioY+=marioVY;//Y方向加速度
  marioX+=marioVX;//X方向加速度
  marioVY+=0.98;//Y方向重力加速度
  if(marioY>=500-100){marioY=500-100;marioVY=0;marioOnFloor=true;}//到地面時停下
  
}
void keyPressed(){
  if(keyCode==UP&&marioOnFloor){marioVY=-15;marioOnFloor=false;} //按下上鍵跳起
  if(keyCode==RIGHT)marioVX=5;//按下右鍵往右
  if(keyCode==LEFT)marioVX=-5;//按下左鍵往左
}
void keyReleased(){
  if(keyCode==RIGHT||keyCode==LEFT)marioVX=0; //放開按鍵時加速度為0
}
2.執行結果



沒有留言:

張貼留言