2018年1月12日 星期五

我只是一只可愛的麻雀(._.)Week09 筆記

本周主題:Bump Mapping


何謂Bump Mapping??
=> https://www.openprocessing.org/sketch/249457


1. 下載moodle的 processing-3.3.6-windows64.zip 解壓縮並執行processing.exe

2. 從剛才上面的網址中複製他的code貼到軟體中



3. 在random中填上255


執行結果


PS--- 有些電腦的GPU不支援

4. color的地方多加一個f 可以變成網頁那樣的圖案


*畫出簡單的幾何圖形*


畫一個簡單的四方形

size(200,200); //create a 200*200 window
fill(#FC24C3); //fill #FC24C3 color
rect(10,10,50,50); //draw a 50*50 rectangle in position 10,10



*如何顯示一張圖片*



要記得把圖片放在processing程式的資料夾裡

讀進一張圖
PImage img=loadImage("bluerabbit.jpg");
size(250,128);    //設定視窗大小
image(img,0,0,250,128); //設定圖片大小跟位置(圖片大小會讓圖片拉伸)



*跟著滑鼠連續的圖片*

PImage img;
void setup(){
  img=loadImage("bluerabbit.jpg");
  size(600,600);
}
void draw(){
   image(img,mouseX,mouseY);
}




*做一個簡單的馬力歐程式*





↓成果




<可以修改程式碼去研究每個功用哦>



int [][]map={{0,0,0,0,0,0,0,0,0,0,0,0,0,0},
             {0,0,0,0,0,0,0,0,0,0,0,0,0,0},
             {0,0,0,0,0,0,0,0,0,0,0,0,0,0},
             {0,0,0,0,0,0,0,0,0,0,0,0,0,0},
             {0,0,0,0,0,0,0,0,0,0,0,0,0,0},
             {0,0,0,0,0,0,0,0,0,0,0,0,0,0},
             {0,0,1,1,2,2,1,1,0,0,0,0,0,0},
             {0,0,0,0,0,0,0,0,0,0,0,0,0,0},
             {0,0,0,0,0,0,0,0,0,0,0,0,0,0},
             {0,0,0,0,0,0,0,0,0,0,0,0,0,0},
             {1,1,1,1,1,1,1,1,1,1,1,1,1,1},
             };
PImage img;
PImage brick;
PImage qmark;
void setup(){
   size(600,600);
  img=loadImage("mario.png");
  brick=loadImage("brick.png");
  qmark=loadImage("qmark.jpg");
}
float marioX=200,marioY=50,marioVY=0,marioVX=0;
boolean marioOnFloor=false;
void draw(){
  background(255); //redraw background
  for(int i=0;i<14;i++){
    for(int j=0;j<11;j++)
  {
    if(map[j][i]==1)image(brick,i*50,j*50,50,50);
    if(map[j][i]==2)image(qmark,i*50,j*50,50,50);}}
  image(img,marioX,marioY,100,100);
  marioY+=marioVY;
  marioX+=marioVX;
  marioVY+=0.98;
  if(marioY>=400) {marioY=400;marioVY=300;marioOnFloor=true;}
}
void keyPressed(){
  if(keyCode==UP && marioOnFloor){marioVY=-20;marioOnFloor=false;}
  if(keyCode==RIGHT) marioVX=15;
  if(keyCode==LEFT) marioVX=-15;
}
void keyReleased(){
  if(keyCode==RIGHT || keyCode==LEFT) marioVX=0;
}

沒有留言:

張貼留言