2017年10月2日 星期一

Week 04 至












老師示範陣列


程式碼:
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(#07DE0E);ellipse(pigx[i][j],pigy[i][j],100,100);
    }
  }
  fill(#DE0719);ellipse(birdX,birdY,100,100);
}

移動紅色球消滅綠色球






慣性運用,運用彈力消滅綠球




程式碼:

float birdX=100, birdY=400;
float birdVX=0, birdVY=0;
float birdAX=0, birdAY=0;
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(){
  background(255);
  for(int i=0;i<5;i++)
  {
    for(int j=0;j<4;j++){
      if(dist (birdX,birdY,pigx[i][j],pigy[i][j])<100)pigAlive[i][j]=false;
      //fill(#07DE0E);ellipse(pigx[i][j],pigy[i][j],100,100);
      if(pigAlive[i][j]){fill(#07DE0E);ellipse(pigx[i][j],pigy[i][j],100,100);}
    }
  }
  fill(#DE0719);ellipse(birdX,birdY,100,100);

  birdX+=birdVX;birdY+=birdVY;
  birdVX+=birdAX;birdVY+=birdAY;
}
void mouseDragged(){
  birdX=mouseX; birdY=mouseY;
  birdVX=0;birdVY=0;
  birdAY=0;
}
void mouseReleased(){
  birdVX=(100-mouseX)/5.0; birdVY=(400-mouseY)/5.0;birdAY=0.98;
}



加入聲音

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

沒有留言:

張貼留言