2015年6月27日 星期六

01160873_林瑋真

PImage imgman; PImage imgbird; PImage imgbg; float angle=0, manX=131, 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]; int manH=226, manW=143; 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, 50)); bird1Y[i] = -10 * int (random(1, 1000)); bird2X[i] = int (random(212, 232)); bird2Y[i] = -10 * int (random(1, 1000)); } imageMode(CENTER); } int toSmaller=0; int toBigger=0; void draw() { background(imgbg); imageMode(CENTER); pushMatrix(); translate(manX, manY); rotateZ(angle); image(imgman, 0, -30, manH, manW); 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); //print(bird1X[i]+","+bird1Y[i]+","+manX+","+manY); if(bird1X[i]+20>=manX-65 && bird1Y[i]+20>=manY-60 ) { print("birdtouch"); bird1X[i]=-100; bird1Y[i]=-100; } } if (barrier[i]==2) { image(imgbird, bird2X[i], bird2Y[i]+=0.8, 40, 40); } } if (toSmaller>0) { toSmaller--; manH-=1; manW-=1; } if(toSmaller==1) { for(int i=1;i<80;i++) { manH+=1; manW+=1; } } } void keyPressed() { switch(keyCode) { case RIGHT : angle+=1/100.0; break; case LEFT : angle-=1/100.0; break; case DOWN : toSmaller=80; break; } if (angle>=1/1.5||angle<=-1/1.5) print("DEAD"); if (angle>=1/25||angle<=-1/25) manY-=0.5; }

進度

面臨問題: 人的圖片要漸漸縮小在變回來

尋求老師協助後:

運用"if"來判斷是否要繼續減1,使圖片漸漸變小

if (toSmaller>0) { toSmaller--; manH-=1; manW-=1; } if(toSmaller==1) { for(int i=1;i<80;i++) { manH+=1; manW+=1; }

toSmaller=80;











沒有留言:

張貼留言