2013年11月17日 星期日

期中作品-太鼓達人









import ddf.minim.*;
Minim minim;
AudioPlayer player;
PImage imgbackground;

int []drumColor = new int [93];
int []drumX = new int[93];
int score =0;
int x=600;

void setup() {
  size(600,400);
  imgbackground = loadImage("background.png");
  for (int i=0;i<93;i++) {
    drumColor[i]=int(random(2));
    drumX[i]=600+i*100;
  }

  minim = new Minim(this);
  player = minim.loadFile("m.mp3");
  player.play();

}
void draw() {

  //image(imgbackground, 0, 0);
  background(imgbackground);
  fill(255);
  ellipse(135, 137.5, 38, 38);
  for (int i=0;i<93;i++) {
    if (drumX[i]-135<3 && drumX[i]-135>-3) {
      if (keyPressed && key=='z' && drumColor[i]==0) {
        score++;
        println("分數:"+score);
        minim = new Minim(this);
        player = minim.loadFile("f.mp3");
        player.play();
      }
      else if (keyPressed && key=='x'&& drumColor[i]==1) {
        score++;
        println("分數:"+score);
        minim = new Minim(this);
        player = minim.loadFile("f.mp3");
        player.play();
      }
      fill(0, 255, 0);
      ellipse(drumX[i], 137.5, 36, 36);
      drumX[i]-=2;
    }
    else if (drumColor[i]==0) {
      fill(255, 0, 0);
      ellipse(drumX[i], 137.5, 36, 36);
      drumX[i]-=2;
    }
    else if (drumColor[i]==1) {
      fill(0, 0, 255);
      ellipse(drumX[i], 137.5, 36, 36);
      drumX[i]-=2;
    }
  }
  fill(0);
  textFont(createFont("calibri",40));
  textSize(30);
  text("score : "+score, 230, 300);
}

沒有留言:

張貼留言