2016年10月17日 星期一

★RiSu★03160516_莊昀笙, Week07,

1.期中作品:太鼓達人
import processing.sound.*;
import processing.video.*;
SoundFile sound;
Movie movie;
PImage imgBG,img1;
float []dx=new float[100];
int []dc=new int[100];
bollean bkey1=false,bKey2=false;
int score=0;
void step(){
 size(800,600);
 sound = new SoundFile(this,"bendsound.mp3");
 //sound.play();
 
 img1=loadImage("drum1.png");
 imgBG=loadImage("bg.png");
 for(int i=0;i<100;i++)
 {
  dx[i]=irandom(2000);
  dc[i]=int(random(2));
 }
 frameRate(60);
}
void drum1(int x){
 fill(255); ellipse(x+156,190,50,50);
 fill(240,65,34);ellipse(x+165,190,40,40);
}
void drum2(int x){
 fill(255); ellipse(x+165,190,50,50);
 fill(43,168,178);ellipse(x+165,190,40,40);
}
int shift=0;
int iGood=0;
void draw(){
 if(frameRate>60+15){
  background(0);
  return;
 }
 background(imgBG);
 //image(imgBG,0,0,width,height);
 file(0); rect(140,144 ,800,100);
 for(int i=0;i<10;i++){
  if(dx[i]-shift<0) continue;
  if(dc[i]==0) drum1(int(dx[i]-shift));
  if(dc[i]==1) drum2(int(dx[i]-shift));
  if(abs(dx[i]-shift-20)<5){ 
   //ellipse(dx[i]-shift+165,190,150,150);
   if((dc[i]==0&&bKey1)||(dc[i]==1&&bKey2)){
   iGood=10;
   dx[i]-=10;
  } 
 }
 if(bkey1)
  fill(240,65,34);
  ellipse(190,190,100,100);
 if(bkey2)
  fill(43,168,178)
  ellipse(190,190,100,100);
 if(iGood>0){ 
  if(iGood==10)score+=100;
  image(img1,100,100);
  iGood--;
 }
 shift+=3;
 fill(255);textSize(60);
 //image(img1,mouseX,mouseY,100,100);
 //println("mouse:"+mouseX+""+mosueY); 
}
void keyPressrd(){
 if(key==' ')bkey1=true;
 if(key==ENTER)bkey2=true;
}
void keyReleased(){
 if(key==' ')bkey1=false;
 if(key==ENTER)bkey2=false;
}

沒有留言:

張貼留言