老鼠碰到貓會跑回去~~
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();}
}
沒有留言:
張貼留言