📄 feiji_canvas.java~462~
字号:
npc_feiji_shuzu[i][6]=npc_feiji_state_down;
npc_feiji_shuzu[i][7]=npc_feiji_state_down;
npc_feiji_shuzu[i][8]=9;
npc_feiji_shuzu[i][9]=0;
npc_feiji_shuzu[i][10]=32;
npc_feiji_shuzu[i][11]=32;
break;
}
}
}
}
if(jishuqi_time==500){//BOSS,第10批
npc_feiji_jianju=100;
for(int i=0;i<npc_feiji_shuzu.length;i++){
if(npc_feiji_shuzu[i][5]==0){
npc_feiji_shuzu[i][0]=10;
npc_feiji_shuzu[i][1]=-200;
npc_feiji_shuzu[i][2]=1;
npc_feiji_shuzu[i][3]=1;
npc_feiji_shuzu[i][4]=500;
npc_feiji_shuzu[i][5]=5;
npc_feiji_shuzu[i][6]=npc_feiji_state_down;
npc_feiji_shuzu[i][7]=npc_feiji_state_down;
npc_feiji_shuzu[i][8]=10;
npc_feiji_shuzu[i][9]=0;
npc_feiji_shuzu[i][10]=93;
npc_feiji_shuzu[i][11]=74;
break;
}
}
}
}
void next_npc_feiji_yidong(){//npc飞机移动,子弹移动
for(int i=0;i<npc_feiji_shuzu.length;i++){
if(npc_feiji_shuzu[i][5]!=0){
switch(npc_feiji_shuzu[i][7]){
case npc_feiji_state_up:
npc_feiji_shuzu[i][1]-=npc_feiji_shuzu[i][3];
break;
case npc_feiji_state_down:
npc_feiji_shuzu[i][1]+=npc_feiji_shuzu[i][3];
break;
case npc_feiji_state_left:
npc_feiji_shuzu[i][0]-=npc_feiji_shuzu[i][2];
break;
case npc_feiji_state_right:
npc_feiji_shuzu[i][0]+=npc_feiji_shuzu[i][2];
break;
case npc_feiji_state_upleft:
npc_feiji_shuzu[i][1]-=(npc_feiji_shuzu[i][3]*10+7)/14;
npc_feiji_shuzu[i][0]-=(npc_feiji_shuzu[i][2]*10+7)/14;
break;
case npc_feiji_state_upright:
npc_feiji_shuzu[i][1]-=(npc_feiji_shuzu[i][3]*10+7)/14;
npc_feiji_shuzu[i][0]+=(npc_feiji_shuzu[i][2]*10+7)/14;
break;
case npc_feiji_state_downleft:
npc_feiji_shuzu[i][1]+=(npc_feiji_shuzu[i][3]*10+7)/14;
npc_feiji_shuzu[i][0]-=(npc_feiji_shuzu[i][2]*10+7)/14;
break;
case npc_feiji_state_downright:
npc_feiji_shuzu[i][1]+=(npc_feiji_shuzu[i][3]*10+7)/14;
npc_feiji_shuzu[i][0]+=(npc_feiji_shuzu[i][2]*10+7)/14;
break;
}
if(npc_feiji_shuzu[i][0]>=0-500-npc_feiji_W//左边出去
&&npc_feiji_shuzu[i][0]<=screen_W+500//右边出去
&&npc_feiji_shuzu[i][1]>=0-400-npc_feiji_H//上边出去
&&npc_feiji_shuzu[i][1]<=screen_H+400){//下边出去
}else{
npc_feiji_shuzu[i][5]=0;
}
}
}
for(int i=0;i<npc_zidan_shuzu.length;i++){
if(npc_zidan_shuzu[i][4]!=0){
switch(npc_zidan_shuzu[i][7]){
case npc_feiji_state_up:
npc_zidan_shuzu[i][1]-=npc_zidan_shuzu[i][3];
break;
case npc_feiji_state_down:
npc_zidan_shuzu[i][1]+=npc_zidan_shuzu[i][3];
break;
case npc_feiji_state_left:
npc_zidan_shuzu[i][0]-=npc_zidan_shuzu[i][2];
break;
case npc_feiji_state_right:
npc_zidan_shuzu[i][0]+=npc_zidan_shuzu[i][2];
break;
case npc_feiji_state_upleft:
npc_zidan_shuzu[i][1]-=(npc_zidan_shuzu[i][3]*10+7)/14;
npc_zidan_shuzu[i][0]-=(npc_zidan_shuzu[i][2]*10+7)/14;
break;
case npc_feiji_state_upright:
npc_zidan_shuzu[i][1]-=(npc_zidan_shuzu[i][3]*10+7)/14;
npc_zidan_shuzu[i][0]+=(npc_zidan_shuzu[i][2]*10+7)/14;
break;
case npc_feiji_state_downleft:
npc_zidan_shuzu[i][1]+=(npc_zidan_shuzu[i][3]*10+7)/14;
npc_zidan_shuzu[i][0]-=(npc_zidan_shuzu[i][2]*10+7)/14;
break;
case npc_feiji_state_downright:
npc_zidan_shuzu[i][1]+=(npc_zidan_shuzu[i][3]*10+7)/14;
npc_zidan_shuzu[i][0]+=(npc_zidan_shuzu[i][2]*10+7)/14;
break;
}
if(npc_zidan_shuzu[i][0]>=0-100-4//左边出去
&&npc_zidan_shuzu[i][0]<=screen_W+300//右边出去
&&npc_zidan_shuzu[i][1]>=0-100-4//上边出去
&&npc_zidan_shuzu[i][1]<=screen_H+300){//下边出去
}else{
npc_zidan_shuzu[i][4]=0;
}
}
}
for(int i=0;i<npc_feiji_shuzu.length;i++){
if(npc_feiji_shuzu[i][5]!=0){
switch(npc_feiji_shuzu[i][8]){
case 4:
if(npc_feiji_shuzu[i][1]>=150){
npc_feiji_shuzu[i][6]=npc_feiji_state_right;
npc_feiji_shuzu[i][7]=npc_feiji_state_right;
}
break;
case 5:
if(npc_feiji_shuzu[i][0]<=50){
npc_feiji_shuzu[i][6]=npc_feiji_state_right;
npc_feiji_shuzu[i][7]=npc_feiji_state_right;
}
break;
case 6:
if(npc_feiji_shuzu[i][1]>=50){
if(npc_feiji_shuzu[i][0]<=20){
npc_feiji_shuzu[i][7]=npc_feiji_state_right;
}
if(npc_feiji_shuzu[i][0]>=100){
npc_feiji_shuzu[i][7]=npc_feiji_state_left;
}
}
break;
case 7:
if(npc_feiji_shuzu[i][0]>=100){
npc_feiji_shuzu[i][6]=npc_feiji_state_up;
npc_feiji_shuzu[i][7]=npc_feiji_state_up;
if(npc_feiji_shuzu[i][1]>=50&&npc_feiji_shuzu[i][1]<=51){
for(int j=0;j<npc_zidan_shuzu.length;j++){
if(npc_zidan_shuzu[j][4]==0){
npc_zidan_shuzu[j][0]=npc_feiji_shuzu[i][0]+npc_feiji_shuzu[i][10]/2;
npc_zidan_shuzu[j][1]=npc_feiji_shuzu[i][1]+npc_feiji_shuzu[i][11];
npc_zidan_shuzu[j][2]=2;
npc_zidan_shuzu[j][3]=2;
npc_zidan_shuzu[j][4]=10;
npc_zidan_shuzu[j][5]=6;
npc_zidan_shuzu[j][6]=6;
npc_zidan_shuzu[j][7]=npc_feiji_state_down;
break;
}
}
}
}
break;
case 8:
if(npc_feiji_shuzu[i][1]>=50&&npc_feiji_shuzu[i][1]<=51||npc_feiji_shuzu[i][1]>=100&&npc_feiji_shuzu[i][1]<=101){
for(int j=0;j<npc_zidan_shuzu.length;j++){
if(npc_zidan_shuzu[j][4]==0){
npc_zidan_shuzu[j][0]=npc_feiji_shuzu[i][0]+npc_feiji_shuzu[i][10]/2;
npc_zidan_shuzu[j][1]=npc_feiji_shuzu[i][1]+npc_feiji_shuzu[i][11];
npc_zidan_shuzu[j][2]=2;
npc_zidan_shuzu[j][3]=2;
npc_zidan_shuzu[j][4]=10;
npc_zidan_shuzu[j][5]=6;
npc_zidan_shuzu[j][6]=6;
npc_zidan_shuzu[j][7]=npc_feiji_state_downright;
break;
}
}
}
break;
case 9:
if(npc_feiji_shuzu[i][1]>=40&&npc_feiji_shuzu[i][1]<=41||npc_feiji_shuzu[i][1]>=80&&npc_feiji_shuzu[i][1]<=81||npc_feiji_shuzu[i][1]>=120&&npc_feiji_shuzu[i][1]<=121){
for(int j=0;j<npc_zidan_shuzu.length;j++){
if(npc_zidan_shuzu[j][4]==0){
npc_zidan_shuzu[j][0]=npc_feiji_shuzu[i][0]+npc_feiji_shuzu[i][10]/2;
npc_zidan_shuzu[j][1]=npc_feiji_shuzu[i][1]+npc_feiji_shuzu[i][11];
npc_zidan_shuzu[j][2]=npc_zidan_shuzu[j][0]-feiji_ziji_x;
npc_zidan_shuzu[j][3]=npc_zidan_shuzu[j][1]-feiji_ziji_y;
while(true){
npc_zidan_shuzu[j][2]/=3;
npc_zidan_shuzu[j][3]/=3;
if(npc_zidan_shuzu[j][2]>=-4&&npc_zidan_shuzu[j][2]<=4||npc_zidan_shuzu[j][3]>=-4&&npc_zidan_shuzu[j][3]<=4){
break;
}
}
npc_zidan_shuzu[j][4]=10;
npc_zidan_shuzu[j][5]=6;
npc_zidan_shuzu[j][6]=6;
npc_zidan_shuzu[j][7]=npc_feiji_state_upleft;
break;
}
}
}
break;
case 10:
if(npc_feiji_shuzu[i][1]>=20){
if(npc_feiji_shuzu[i][0]<=20){
npc_feiji_shuzu[i][7]=npc_feiji_state_right;
}
if(npc_feiji_shuzu[i][0]>=80){
npc_feiji_shuzu[i][7]=npc_feiji_state_left;
}
}
if(npc_feiji_shuzu[i][0]%4==0){
for(int b=0;b<5;b++){
for(int j=0;j<npc_zidan_shuzu.length;j++){
if(npc_zidan_shuzu[j][4]==0){
npc_zidan_shuzu[j][0]=npc_feiji_shuzu[i][0]+npc_feiji_shuzu[i][10]/2-2*npc_feiji_shuzu[i][10]/6+npc_feiji_shuzu[i][10]/6*b;
npc_zidan_shuzu[j][1]=npc_feiji_shuzu[i][1]+npc_feiji_shuzu[i][11];
npc_zidan_shuzu[j][2]=2;
npc_zidan_shuzu[j][3]=2;
npc_zidan_shuzu[j][4]=10;
npc_zidan_shuzu[j][5]=6;
npc_zidan_shuzu[j][6]=6;
switch(b){
case 0:
case 1:
npc_zidan_shuzu[j][7]=npc_feiji_state_downleft;
break;
case 2:
case 3:
npc_zidan_shuzu[j][7]=npc_feiji_state_down;
break;
case 4:
case 5:
npc_zidan_shuzu[j][7]=npc_feiji_state_downright;
break;
}
break;
}
}
}
}
break;
}
}
}
}
void paint_npc_zidan(Graphics g){//显示npc子弹
for(int i=0;i<npc_zidan_shuzu.length;i++){
if(npc_zidan_shuzu[i][4]==10){
g.setClip(npc_zidan_shuzu[i][0],npc_zidan_shuzu[i][1],npc_zidan_shuzu[i][5],npc_zidan_shuzu[i][6]);
g.setColor(0xff0000);
g.fillArc(npc_zidan_shuzu[i][0],npc_zidan_shuzu[i][1],npc_zidan_shuzu[i][5],npc_zidan_shuzu[i][6],0,360);
}
}
}
void paint_npc_feiji(Graphics g){//显示npc飞机
for(int i=0;i<npc_feiji_shuzu.length;i++){
if(npc_feiji_shuzu[i][5]==1){
g.setClip(npc_feiji_shuzu[i][0],npc_feiji_shuzu[i][1],npc_feiji_W,npc_feiji_H);
g.drawImage(npc_feiji_tu1,npc_feiji_shuzu[i][0]-(npc_feiji_shuzu[i][6]-1)*32,npc_feiji_shuzu[i][1],0);
}
if(npc_feiji_shuzu[i][5]==4){
g.setClip(npc_feiji_shuzu[i][0],npc_feiji_shuzu[i][1],npc_feiji_shuzu[i][10],npc_feiji_shuzu[i][11]);
g.drawImage(npc_feiji_tu4,npc_feiji_shuzu[i][0]-0*59,npc_feiji_shuzu[i][1],0);
}
if(npc_feiji_shuzu[i][5]==5){
g.setClip(npc_feiji_shuzu[i][0],npc_feiji_shuzu[i][1],npc_feiji_shuzu[i][10],npc_feiji_shuzu[i][11]);
g.drawImage(npc_feiji_tu5,npc_feiji_shuzu[i][0]-0*93,npc_feiji_shuzu[i][1],0);
}
}
}
boolean panduan_pengzhuang(int x1,int y1,int w1,int h1,int x2,int y2,int w2,int h2){
if(x2>=x1-w2&&x2<=x1+w1&&y2>=y1-h2&&y2<=y1+h1){
return true;
}
return false;
}
void paint_pengzhuang_feiji_feiji(Graphics g){//飞机碰飞机,减对方的血量
for(int j=0;j<npc_feiji_shuzu.length;j++){
if(npc_feiji_shuzu[j][5]!=0){
if(panduan_pengzhuang(feiji_ziji_x,feiji_ziji_y,feiji_ziji_W,feiji_ziji_H,npc_feiji_shuzu[j][0],npc_feiji_shuzu[j][1],npc_feiji_shuzu[j][10],npc_feiji_shuzu[j][11])){
int feiji_ziji_hp1=feiji_ziji_hp;
feiji_ziji_hp-=npc_feiji_shuzu[j][4];
npc_feiji_shuzu[j][4]-=feiji_ziji_hp1;
if(npc_feiji_shuzu[j][4]<=0){
switch(npc_feiji_shuzu[j][5]){
case 1:
npc_feiji_shuzu[j][5]=0;
g.setClip(npc_feiji_shuzu[j][0],npc_feiji_shuzu[j][1],33,29);
g.drawImage(baozha,npc_feiji_shuzu[j][0]-4*33,npc_feiji_shuzu[j][1],0);
g.drawImage(baozha,npc_feiji_shuzu[j][0]-5*33,npc_feiji_shuzu[j][1],0);
break;
case 4:
npc_feiji_shuzu[j][5]=0;
g.setClip(npc_feiji_shuzu[j][0]+14,npc_feiji_shuzu[j][1]+15,33,29);
g.drawImage(baozha,npc_feiji_shuzu[j][0]+14-3*33,npc_feiji_shuzu[j][1]+15,0);
g.drawImage(baozha,npc_feiji_shuzu[j][0]+14-4*33,npc_feiji_shuzu[j][1]+15,0);
g.drawImage(baozha,npc_feiji_shuzu[j][0]+14-5*33,npc_feiji_shuzu[j][1]+15,0);
for(int k=0;k<daoju_shuzu.length;k++){
if(daoju_shuzu[k][4]==0){
daoju_shuzu[k][0]=npc_feiji_shuzu[j][0]+20;
daoju_shuzu[k][1]=npc_feiji_shuzu[j][1]+20;
daoju_shuzu[k][2]=1;
daoju_shuzu[k][3]=1;
daoju_shuzu[k][4]=1;
daoju_shuzu[k][5]=19;
daoju_shuzu[k][6]=19;
break;
}
}
break;
}
}
}
}
}
}
void next_pengzhuang_feiji_daoju(){//飞机碰道具
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -