2017年11月9日 星期四

林佳慧課堂筆記 week09



1.進入https://www.openprocessing.org/sketch/249457網站觀察Bump mapping模型

2.下載processing嘗試執行剛剛網頁上的模型

3.嘗試用processing簡單的圖檔

4.嘗試讓圖片隨著滑鼠不斷貼上
5.嘗試製作簡易的馬力歐
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,1,2,2,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 imgMario, imgBrick, imgBrick2;
void setup()
{
size(800,600);
imgMario=loadImage("mario.png");
imgBrick=loadImage("brick.png");
imgBrick=loadImage("brick2.png");
}
float marioX=200,marioY=100,marioVX=0,marioVY=0;
boolean marioOnFloor=false;
void draw()
{
  background(255);
  for(int x=0;x<14;x++)
  {
    for(int y=0;y<11;y++)
  {
    if(map[y][x]==1) image(imgBrick, x*50, y*50, 50,50);
    if(map[y][x]==2) image(imgBrick2, x*50, y*50, 50,50);
  }
  }
  image(imgMario,marioX,marioY,100,100);
  marioY+=marioVY;
  marioX+=marioVX;
  marioVY+=0.98;
  if(marioY>=500-80)
  {
    marioY=500-80;
    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;
 }

沒有留言:

張貼留言