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;
沒有留言:
張貼留言