2013年10月14日 星期一

Week06 鄭羽婷

(類似打地鼠有BUG)
int  [] a=new int [3];
int count=0;
void setup(){
  frameRate(1);
  size(300,300);
  background(0);
  stroke(#BF2828);
  strokeWeight(4);
  for(int i=100;i<300;i+=100){
    line(0,i,300,i);
    line(i,0,i,300);
  }
  a[0]=50;
  a[1]=150;
  a[2]=250;

}
void draw(){
  background(0);
  stroke(#BF2828);
  strokeWeight(4);
  for(int i=100;i<300;i+=100){
    line(0,i,300,i);
    line(i,0,i,300);
  }
  int X=a[(int)random(3)];
  int Y=a[(int)random(3)];
  ellipse(X, Y, 50, 50);
}
void mouseClicked(){
  if(mouseX<X+50&&mouseX>X-50&&mouseY<Y+50&&mouseY>Y-50){
        count++;
   }
   //println(X);
}

(音樂撥放)
按方塊播放 圓形停止


import ddf.minim.*;
Minim minim;
AudioPlayer song;
void setup() {
  size(300,300);
  minim = new Minim(this);
  song = minim.loadFile("JINX.mp3");
}
void draw() {
  background(0);
  rect(10,10,100,100);
  ellipse(150,150,100,100);
}
void mousePressed(){
  if(star()){song = minim.loadFile("JINX.mp3"); song.play();}
  if(Stop())song.close();
 
}

boolean star(){
  if(mouseX>=10 && mouseX<=110 &&
     mouseY>=10 && mouseY<=110)return true;
  else return false;

}
boolean Stop(){

  if (sqrt(sq(mouseX) + sq(mouseY)) > 100) {
    return true;
  } else {
    return false;
  }
 
}

void stop() {
  song.close();
  minim.stop();
  super.stop();
}//release memory space

沒有留言:

張貼留言