今天寫除了飛機可以社子彈並允實落下,但是無法解決子但碰到允實讓允實消失,希望可以在廉假時解決這個問題
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++;
}
