2018年1月10日 星期三

abcqq week9

1.Bump mapping
網址:https://www.openprocessing.org/sketch/24945 





























這是 javascript 用P語言寫的


2.在P語言中加入圖片:
程式碼:
PImage img=loadImage("123.jpg");
size(600,600);
image(img,0,0,600,600);


記得要有拖曳的動作,把圖檔拖進去視窗













3.讓圖片可以被滑鼠移動
程式碼:
PImage img;

void setup()
{
   img=loadImage("123.jpg");
   size(600,600);
}

void draw()
{
image(img,mouseX,mouseY);

}


4.馬力歐
PImage imgMario, imgMarioJump, imgBrick;
double marioX=200, marioY=100;
double marioVX=0, marioVY=0;
boolean marioOnFloor = false;
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,0,0,0,0,0,0,0,0,0,0},
               {0,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,0,0},
               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
               {0,0,0,0,0,0,0,0,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,1,1}};

void setup(){
  size(800,600);
  imgMario = loadImage("mario.jpg");
  imgMarioJump = loadImage("mariojump.png");
  imgBrick = loadImage("brick.png");
}
void draw(){
  background(255);
  if (map[(int)(marioY/50)][(int)(marioX/50)] != 0){
    marioOnFloor = true;
  }
  if (marioOnFloor == false){
    marioVY += 0.98;
  }
  else if (marioOnFloor == true){
    marioVY = 0;
  }  
  for (int x=0; x<16; x++){
    for (int y=0; y<12; y++){
      if (map[y][x] == 1)
        image(imgBrick, x*50, y*50, 50, 50);
    }
  }
  
  marioX += marioVX;
  marioY += marioVY;
  image(imgBrick, marioX, marioY, 50, 50);
  //image(imgMario, marioX, marioY, 100,100);
}

void keyPressed(){
  if (keyCode == UP)
      marioVY = -15;
  if (keyCode == LEFT)
      marioVX = -5;
  if (keyCode == RIGHT)
      marioVX = 5;
}
void keyReleased(){
  if (keyCode == LEFT || keyCode == RIGHT)
      marioVX = 0;
}

沒有留言:

張貼留言