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;
}
課堂作業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.
程式碼:
課堂作業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);
}
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.
程式碼:
課堂作業3~~~
1.
程式碼:
沒有留言:
張貼留言