2019年1月12日 星期六

Week16-04160453

今天寫除了飛機可以社子彈並允實落下,但是無法解決子但碰到允實讓允實消失,希望可以在廉假時解決這個問題

PImage imgplane, imgbg, imgs, imgS, imgfire;
float planeX=250, planeY=600;
float enemyX, enemyY, enemyVX, enemyVY;
float[] stoneX = new float[10000];
float[] stoneY = new float[10000];
float[] stone1X = new float[10000];
float[] stone1Y = new float[10000];
boolean[] stoneDie = new boolean[10000];
boolean[] stone1Die = new boolean[100];
/*
void reborn(int i){
   fireX[i]=mouseX-16;
   fireY[i]=mouseY-100;
   fireVY[i]=-20;
}
*/
void setup() {
  size(600, 800); 
  imgplane = loadImage("plane.png");
  imgbg = loadImage("bg.jpg");
  imgs = loadImage("stone1.png");

  imgfire = loadImage("fire.png");
  
  for(int i=0;i<100;i++){
    stoneX[i] = random(0,500);
    stoneY[i] =-random(2000);
    stoneDie[i] = false;
    stone1X[i] = random(0,500);
    stone1Y[i] =-random(2000);
    stone1Die[i] = false;
  }
}
void draw() {
  image(imgbg, 0, 0, width, height);
  image(imgplane, mouseX-40, mouseY-60, 80, 120);
  for(int i=0;i<fireN;i++){
     if(stoneDie[i])continue;
     image(imgs,stoneX[i],stoneY[i],70,70);
     stoneY[i]+=9;
     if(stoneY[i]>650) stoneY[i]=-2000+800;
     image(imgfire,fireX[i],fireY[i], 30, 60);
      fireY[i]+=fireVY[i];
      fireVY[i]-= 0.98;
     //if(dist(fireX-50,fireY-50,stoneX[i],stoneY[i])<30)
        //stoneDie[i]=true;
     
  }
 
}
float []fireX=new float[10000];
float []fireY=new float[10000];
float []fireVY=new float[10000];
boolean []fireFlying = new boolean[10000];
int fireN=0;
void mousePressed(){
   fireFlying[fireN]=true;
   fireX[fireN]=mouseX-16;
   fireY[fireN]=mouseY-100;
   fireVY[fireN]=-20;
   fireN++;
}

沒有留言:

張貼留言