2017年11月9日 星期四

黃筱婷week09計圖筆記

BUMP Mappingl 凹凸貼圖
1.https://www.openprocessing.org/sketch/249457

2.moddle下載processing-3.3.6-windows64.zip解壓縮

random()參數隨便設
3.執行

4.上網找圖案,存檔再拖進程式禮
PImage img=loadImage("labi.png");
size(600,600);
image(img,0,0,600,600);
執行:

5.
PImage img;
void setup()
{
 size(1280,800);
 img=loadImage("error.png");
}
void draw()
{
 //rect(mouseX,mouseY,50,50);
 image(img,mouseX,mouseY);
}

6.

PImage imgMario,imgBrick;

void setup()
{
  size(800,600);
 imgMario=loadImage("mario.png");
 imgBrick=loadImage("brick.png");
}
void draw()
{
 background(255);
 for(int x=0;x<18;x++)image(imgBrick,x*50,500,50,50);
 image(imgMario,mouseX,mouseY,100,100);
}
7.
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,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,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<18;x++)image(imgBrick,x*50,500,50,50);
 for(int x=0;x<14;x++){
   for(int y=0;y<14;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,mouseX,mouseY,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;
}

沒有留言:

張貼留言