2017年10月2日 星期一

第四週

WEEK4  課堂der筆記筆記


課堂作業1~~~

1.
程式碼:
PImage imgBird, imgPig;

float birdX = 400, birdY = 300;
float birdVX = 0, birdVY = 0;
float birdAX =0, birdAY = 0;
float[][]pigx=new float[5][4];
float[][]pigy=new float[5][4];
//float pigx=700, pigy=100;
boolean [][]pigAlive=new boolean[5][4];

void setup(){
  size(800,600);
  imgBird=loadImage("bird.png");
  imgPig=loadImage("pig.png");
  imageMode(CENTER);
  for(int i=0 ; i<5 ; i++){
    for(int j=0 ; j<4 ; j++){
      pigx[i][j]=700-i*100;
      pigy[i][j]=100+j*100;
      pigAlive[i][j]=true;
    }
  }
}

void draw(){
  background(255);
  for(int i=0 ; i<5 ; i++){
    for(int j=0 ; j<4 ; j++){
      if(dist(pigx[i][j],pigy[i][j],birdX,birdY)<100){
        pigAlive[i][j]=false;
      }
      if(pigAlive[i][j]) image(imgPig,pigx[i][j],pigy[i][j],100,100);
    }
  }
  //if(pigAlive) image(imgPig, pigx, pigy, 100, 100);
  image(imgBird, birdX, birdY, 100, 100);
/*  if (dist(pigx, pigy, birdX, birdY)<100){
    pigAlive=false;
  }*/
  line(birdX, birdY, 400,300);
  birdX += birdVX;
  birdY += birdVY;
  
  if(birdX<50){birdX=50; birdVX = -birdVX;}
  if(birdX>width-50){birdX=width-50; birdVX= -birdVX;}
  if(birdY<50){birdY=50; birdVY = -birdVY;}
  if(birdY>height-50){birdY=height-50; birdVY= -birdVY;}
  
  
  birdVX += birdAX;
  birdVY += birdAY;
  birdVX *= 0.995;
  birdVY *= 0.995;
}
void mouseDragged(){
  birdX=mouseX; 
  birdY=mouseY;
  birdVX=birdVY=birdAX=birdAY=0;

}
void mouseReleased(){
  birdVX = (400-mouseX)/10.0;
  birdVY = (300-mouseY)/10.0;
  birdAY = 0.98;
}




課堂作業2~~~

1.
程式碼:

void setup(){
  size(800,600);
}

void draw(){
  for(int i=0 ; i<5 ; i++){
    for(int j=0 ; j<4 ; j++){
      ellipse(700-i*100,100+j*100,100,100);
    }
  }
}

2.
程式碼:
void setup(){
  size(800,600);
}

void draw(){
  for(int i=0 ; i<5 ; i++){
    for(int j=0 ; j<4 ; j++){
      fill(#CBFFF3);
      ellipse(700-i*100,100+j*100,100,100);
    }
  }
  fill(#FFCBCB);
  ellipse(400,300,100,100);
}

3.
程式碼:
float birdX=100,birdY=400;
float [][]pigx=new float[5][4];
float [][]pigy=new float[5][4];
boolean [][]pigAlive=new boolean[5][4];

void setup(){
  size(800,600);
  for(int i=0 ; i<5 ; i++){
    for(int j=0 ; j<4 ; j++){
      pigx[i][j]=700-i*100;
      pigy[i][j]=100+j*100;
      pigAlive[i][j]=true;
    }
  }
}

void draw(){
  for(int i=0 ; i<5 ; i++){
    for(int j=0 ; j<4 ; j++){
      fill(#CBFFF3);
      ellipse(pigx[i][j],pigy[i][j],100,100);
    }
  }
  fill(#FFCBCB);
  ellipse(birdX,birdY,100,100);
}


課堂作業3~~~
1.
程式碼:

import processing.sound.*;
SoundFile sound;
void setup(){
  size(800,600);
  sound=new SoundFile(this,"song.mp3");
  sound.play();
  sound.loop();
}






















沒有留言:

張貼留言