2017年10月2日 星期一

Week 04 邱

#第04週
-------------------------------------------------------------------------------------------------------------------------

◎很多個Ryan

程式碼:

PImage imgEgg,imgRyan;
float [][]ryanX=new float[5][4];
float [][]ryanY=new float[5][4];
boolean [][]ryanAlive=new boolean[5][4];

void setup(){
  size(800,800);
  imgEgg=loadImage("gg2.png");
  imgRyan=loadImage("ryan.png");
  imageMode(CENTER);
  for(int i=0;i<5;i++){
    for(int j=0;j<4;j++){
       ryanX[i][j]=700-i*100;
       ryanY[i][j]=100+j*100;
       ryanAlive[i][j]=true;
    }
  }
}
float eggX=400,eggY=400;
float eggVX=0,eggVY=0;
float eggAX=0,eggAY=0;

void draw(){
  background(180,217,254);
  for(int i=0;i<5;i++){
    for(int j=0;j<4;j++){
      if(dist(ryanX[i][j],ryanY[i][j],eggX,eggY)<100){
        ryanAlive[i][j]=false;
      }  
      if(ryanAlive[i][j])image(imgRyan,ryanX[i][j],ryanY[i][j],200,250);
    }
  }
  
  line(eggX,eggY,400,400);
  image(imgEgg,eggX,eggY,100,100);///x,y,w,h
  
  
  eggX+=eggVX;
  eggY+=eggVY;
  if(eggX<50){eggX=50;eggVX=-eggVX;}  
  if(eggX>width-50){eggX=width-50;eggVX=-eggVX;}
  if(eggY<50){eggY=50;eggVY=-eggVY;}
  if(eggY>width-50){eggY=width-50;eggVY=-eggVY;}
  
  
  eggVX+=eggAX;
  eggVY+=eggAY;
  eggVX*=0.997;  
  eggVY*=0.997;
  //image(imgRyan,200,200);
  //image(imgEgg,eggX,eggY);
}
void mouseDragged(){
   eggX=mouseX;
   eggY=mouseY; 
   eggVX=eggVY=eggAX=eggAY=0;
}
void mouseReleased(){
   eggVX=(400-mouseX)/10.0;
   eggVY=(400-mouseY)/10.0;
   eggAY=0.98;

}



  7X6個Ryan

◎播音樂

程式碼:

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



(如果Sound不行就用Minium)

程式碼:

import ddf.minim.*;
Minim minim;
AudioPlayer player;
void setup(){
   size(800,600);
   minim=new Minim(this);
   player=minim.loadFile("JonyJ.mp3",2048);
   player.play();
   player.loop();
}
void draw(){
  
}



沒有留言:

張貼留言