2020年3月19日 星期四

上課內容

複習上上周計算一列整數的總和





複習上周最大公因數 利用輾轉相除法






用滑鼠移動圖片



void setup(){
  size(400,400);
  img0 = loadImage("1-1.png");
  img1 = loadImage("1-2.png");
  img2 = loadImage("1-3.png");
}
void draw(){
  background(128);
  image(img2,mouseX,mouseY);
}


可以利用PPT來去背

讓圖片能用滑鼠左右動
PImage img0 ,img1 ,img2;
void setup(){
  size(400,400);
  img0 = loadImage("1-11.png");
  img1 = loadImage("1-22.png");
  img2 = loadImage("1-33.png");
}
int userX=250, userY=250;
void draw(){
  background(128);
  if(keyPressed && keyCode==LEFT){
    image(img1,userX,userY);
    userX--;
  }else if(keyPressed && keyCode==RIGHT){
    image(img2,userX,userY);
    userX++;
  }else image(img0,userX,userY);
  //image(img2,mouseX,mouseY);
}







將圖片放到背景

PImage img;
void setup(){
    size(318,159);
    img=loadImage("33.jpg");
}
int userX=64, userY=107;
void draw(){
  background(img);
  ellipse(userX,userY,40,55);
  if(keyPressed && keyCode==UP)userY--;
  if(keyPressed && keyCode==RIGHT)userX++;
}

發射子彈
PImage img;
void setup(){
    size(318,159);
    img=loadImage("33.jpg");
}
int userX=64, userY=107;
int []bulletX={0,0,0,0,0,0,0,0,0,0};
int []bulletY={0,0,0,0,0,0,0,0,0,0};
int []bulletFlying={0,0,0,0,0,0,0,0,0,0};
int n=0;
void draw(){
  background(img);
  ellipse(userX,userY,40,55);
  if(keyPressed && keyCode==UP)userY--;
  if(keyPressed && keyCode==RIGHT)userX++;
  if(keyPressed && keyCode==LEFT)userX--;
  if(keyPressed && keyCode==DOWN)userY++;
    for(int i=0;i<n;i++)
      if(bulletFlying[i]==1){
        ellipse(bulletX[i],bulletY[i],5,10);
        bulletY[i]-=2;
      }
}
void mousePressed(){
  bulletX[n]=userX; bulletY[n]=userY;  bulletFlying[n]=1;  n++;
}














沒有留言:

張貼留言