2022年10月24日 星期一

(OwO)week08_10/24

播放多個音樂

 import processing.sound.*;//音樂功能

///使用外掛要先把他裝起來

SoundFile Sound1,Sound2,Sound3;

void setup(){

  size(400,300);

  textSize(50);

  fill(255,0,0);

   Sound1 = new SoundFile(this,"In Game Music.mp3");

   Sound2 = new SoundFile(this,"Intro Song_Final.mp3");

   Sound1.play();

   

}

int stage=1;//123

void draw(){

  background(255);

  if(stage==1){

     text("stage 1",100,100); 

  }

  else if(stage==2){

    text("stage 2",100,100); 

  }

  

}


void mousePressed(){

  if(stage==1){

     stage=2;

     Sound1.stop();

     Sound2.play();

  }

   else if(stage==2){

     stage=1;

     Sound2.stop();

     Sound1.play();

   }

  

  //SoundFile file2 = new SoundFile(this,"In Game Music");

   //file2.play();

  

}

水果飛起來

void setup(){
   size(400,300); 
}
float fruitX=200,fruitY=150;//精確小數點
float fruitVX=1,fruitVY=-1;//速度
boolean flying=true;
void draw(){
 background(255,255,0);
 
 ellipse(fruitX,fruitY,50,50);
 if(flying){
   fruitX+=fruitVX;
   fruitY+=fruitVY;   
 }
 
}
void keyPressed(){
  
  flying=false;
  
}

水果可以一直重新長出來

void setup(){
   size(400,300); 
}
float fruitX=200,fruitY=300;//精確小數點
float fruitVX=2,fruitVY=-13;//速度
boolean flying=true;
void draw(){
 background(255,255,0);
 
 ellipse(fruitX,fruitY,50,50);
 if(flying){
   fruitX+=fruitVX;
   fruitY+=fruitVY;  
   fruitVY+=0.98/3;//重力加速度
 }
 
}
void keyPressed(){
  
  flying=false;
  fruitReset();//重新準備新水果
  
}
void fruitReset(){
  
  fruitX=random(100,300);
  fruitY=300;//固定高度
  fruitVX=random(-2,+2);
  fruitVY=-13;
  flying=true;
  
}
































?
class Fruit{

  float x,y,vx,vy;
  boolean flying;
  PApplet sketch;//為了讓亂數可用修改一下
  Fruit(PApplet _sketch){//建構子:一開始要做的事
    sketch = _sketch; //為了讓亂數可用修改一下
    reset();
}
void rest(){
 x=sketch.random(100.0,300.0);//為了讓亂數可用修改一下
 y=300;
 vx=sketch.random(-2.+2);//為了讓亂數可用修改一下
 vy=-13;
 flying = true;
}
void update(){
   x+=vx;
   y+=vy;
   vy+=0.98/3;//重力加速度
  }
}
Fruit fruit;
void setup(){
  size(400,300);
  fruit=new Fruit(this);////為了讓亂數可用修改一下
}
void draw(){
 background(255,255,0);
 ellipse(fruit.x,fruit.y,50,50); 
 fruit.update();
 }

void keyPressed(){
  
 
  fruit.reset();//重新準備新水果
  
}






?1
Fruit [] fruits;
void setup(){
  size(400,300);
  fruits=new Fruit[3];
  for(int i=0;i<3;i++){
    fruits[i]=new Fruit(this);//為了讓亂數可用修改一下
  }
}
void draw(){
 background(255,255,0);
 for(int i=0;i<3;i++){
   fill(255); ellipse(fruits[i].x,fruits[i].y,50,50); 
   textSize(30);
   textAlign(CENTER,CENTER);
   fill(0);text(fruits[i].c,fruits[i].x,fruits[i].y); 
   fruits[i].update();
 }
}
void keyPressed(){
  for(int i=0;i<3;i++){
    if(keyCode == fruits[i].c){
   fruits[i].reset();
    }
  }
}
?2
String line="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
class Fruit{
  float x,y,vx,vy;
  boolean flying;
  char c;
  PApplet sketch;//為了讓亂數可用修改一下
  Fruit(PApplet _sketch){//建構子:一開始要做的事
    sketch = _sketch; //為了讓亂數可用修改一下
    reset();
}
void reset(){
 x=sketch.random(100.0,300.0);//為了讓亂數可用修改一下
 y=300;
 vx=sketch.random(-2.+2);//為了讓亂數可用修改一下
 vy=-13;
 flying = true;
 int i=int(random(26));
 c=line.charAt(i);
}
void update(){
   x+=vx;
   y+=vy;
   vy+=0.98/3;//重力加速度
  }
}




  
  
  
  
  
  
  
  
  
void setup(){
  size(400,300);
  fruits=new Fruit[3];
  for(int i=0;i<3;i++){
    fruits[i]=new Fruit(this);//為了讓亂數可用修改一下
  }
}
void draw(){
 background(255,255,0);
 for(int i=0;i<3;i++){
   fill(255); ellipse(fruits[i].x,fruits[i].y,50,50); 
   textSize(30);
   textAlign(CENTER,CENTER);
   fill(0);text(fruits[i].c,fruits[i].x,fruits[i].y); 
   fruits[i].update();
 }
}
void keyPressed(){
  for(int i=0;i<3;i++){
    if(keyCode == fruits[i].c){
 
  fruits[i].reset();
    }
  }
}





我們想做:Dominoes

兩人一組:
09160934陳嘉徽
09160836周明磊



沒有留言:

張貼留言