PImage imgman;
PImage imgbird;
PImage imgbg;
float angle=0,manY=464,vel=1,dX=0,dY=0;
float bird1X[] = new float [1000];
float bird1Y[] = new float [1000];
float bird2X[] = new float [1000];
float bird2Y[] = new float [1000];
int barrier[] = new int [1000];
void setup(){
size(262,464,P3D);
imgbg=loadImage("BG.png");
imgman=loadImage("man.png");
imgbird=loadImage("bird.png");
for(int i=0;i<100;i++){
barrier[i] = int (random(0,4));
}
for(int i=1;i<100;i++){
bird1X[i] = int (random(30,60));
bird1Y[i] = -10 * int (random(1,1000));
bird2X[i] = int (random(202,232));
bird2Y[i] = -10 * int (random(1,1000));
}
}
void draw(){
background(imgbg);
imageMode(CENTER);
pushMatrix();
rotateZ(angle);
image(imgman,131,manY);
popMatrix();
dX-=vel*cos(angle);
dY-=vel*sin(angle);
for(int i=0;i<100;i++){
if(barrier[i]==1)
{
image(imgbird,bird1X[i],bird1Y[i]+=0.8,40,40);
}
if(barrier[i]==2)
{
image(imgbird,bird2X[i],bird2Y[i]+=0.8,40,40);
}
}
}
void keyPressed(){
if(key=='l') angle+=1/100.0;
if(key=='r') angle-=1/100.0;
}
目前已加入了background, man, bird(以random的方式) 完成進度:40%
遇到問題:我們想以旋轉Z軸的方式,讓man能閃過bird,但Z軸的中心點無法移動到man身上。
原本想說先移動中心點到人身上,在旋轉,但人不見了=(
translate(131,manY);
rotateZ(angle);
image(imgman,131,manY);

沒有留言:
張貼留言