2015年6月9日 星期二

01160873_林瑋真

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);







沒有留言:

張貼留言