2013年10月14日 星期一

第六週上課


老鼠碰到貓會跑回去~~

float [] msX=new float[10], msY=new float[10];
float []msVX=new float[10], msVY=new float[10];
int top=0,catX=300,catY=300,S=100;
PImage ms,cat;
void setup() {
  size(600, 600);
  ms=loadImage("http://scitech.people.com.cn/mediafile/200807/07/F200807070850442343926401.jpg");
  cat=loadImage("1.jpeg");
  for (int i=0;i<10;i++) {
    newms(i);
  }
}
int bad=0;
void draw() {

if(bad==1){
  background(255,0,0);
  for(int i=0;i<10;i++){msVX[i]=0;msVY[i]=0;}
  }
  else background(0);
   image(cat,mouseX-50,mouseY-50,100,100);
  for (int i=0;i<10;i++) {
    image(ms, msX[i], msY[i], 50, 50);
    msX[i]+=msVX[i];
      msY[i]+=msVY[i];
      if(msX[i]<0 || msX[i]>600 ||msY[i]<0 || msY[i]>600) newms(i);
      if(dist(msX[i],msY[i],catX-30,catY-30)<S)                                    //老鼠碰到貓會跑回去~~
      {msVX[i]=-msVX[i];
     msVY[i]=-msVY[i];}
      //bad=1;  
  }
  }
  void newms(int i) {
    float angle=random(2*PI);
    msVX[i]=cos(angle);
    msVY[i]=sin(angle);
    int dir=int(random(4));
      if(dir==0){msX[i]=random(600);msY[i]=0;}
   else if(dir==1){msX[i]=random(600);msY[i]=600;}
    else if(dir==2){msY[i]=random(600);msX[i]=0;}
     else if(dir==3){msY[i]=random(600);msX[i]=600;}
  }
void mouseMoved(){
catX=mouseX;
catY=mouseY;

}

殭屍遊戲


int []sequence = new int[1000];
PImage imgZombie;
void setup(){
 size(300,500);
imgZombie=loadImage("go.png");
for(int i=0; i<1000; i++){
 sequence[i] = int(random(3));
}

}
int nov=0;
void draw(){
 background(0);
for(int i=nov;i<nov+5;i++){
 image(imgZombie,sequence[i]*100,400-(i-nov)*100);
}
}
void keyPressed(){
 if(key==sequence[nov]+'0') nov++;
else {}
}



按鍵加音效


import ddf.minim.*;
Minim m;
AudioPlayer player;
AudioPlayer [] tone = new AudioPlayer[2];

void setup(){
 m=new Minim(this);
player = m.loadFile("2.mp3");

tone[0]=m.loadFile("1.mp3");
tone[1]=m.loadFile("2.mp3");
 
}
void draw(){
  }
void keyPressed(){
 if(key=='1') {tone[0].rewind(); tone[0].play();}
if(key=='2') {tone[1].rewind(); tone[1].play();}
}

沒有留言:

張貼留言