?? feiji_canvas.java~453~
字號:
feiji_ziji_zidan_paopao_shu=0;
feiji_ziji_zidan_paopao_geshu=0;
feiji_ziji_zidan_paopao_keyifashe=false;
}
break;
}
break;
}
}
boolean panduan_paopao(){//判斷泡泡是否就在飛機上面
for(int i=0;i<feiji_ziji_zidan_paopao_shuzu.length;i++){
if(feiji_ziji_zidan_paopao_shuzu[i][5]!=0){
if(feiji_ziji_zidan_paopao_shuzu[i][1]>=feiji_ziji_y-23){//說明離的近
return true;
}
}
}
return false;
}
void next_feiji_ziji_movp(){//主角移動的方法
if(feiji_ziji_yangzi%up==0){
if(feiji_ziji_y-feiji_ziji_speed>=0){
feiji_ziji_y -= feiji_ziji_speed;
}else feiji_ziji_y=0;
}
if(feiji_ziji_yangzi%down==0){
if (feiji_ziji_y + feiji_ziji_speed <= screen_H - feiji_ziji_H) {
feiji_ziji_y += feiji_ziji_speed;
}else
feiji_ziji_y = screen_H - feiji_ziji_H;
}
if(feiji_ziji_yangzi%left==0){
if (feiji_ziji_x - feiji_ziji_speed >= 0) {
feiji_ziji_x -= feiji_ziji_speed;
}else
feiji_ziji_x = 0;
}
if(feiji_ziji_yangzi%right==0){
if (feiji_ziji_x + feiji_ziji_speed <= screen_W - feiji_ziji_W) {
feiji_ziji_x += feiji_ziji_speed;
}else
feiji_ziji_x = screen_W - feiji_ziji_W;
}
}
void next_feiji_ziji_zidan_movp(){////主角子彈移動的方法
if(feiji_ziji_zidan_geshu>0){
for(int i=0;i<feiji_ziji_zidan_shuzu.length;i++){
if(feiji_ziji_zidan_shuzu[i][5]!=0){
if(feiji_ziji_zidan_shuzu[i][0]-feiji_ziji_zidan_shuzu[i][2]>=0-feiji_ziji_zidan_W//左邊出去
&&feiji_ziji_zidan_shuzu[i][0]+feiji_ziji_zidan_shuzu[i][2]<=screen_W//右邊出去
&&feiji_ziji_zidan_shuzu[i][1]-feiji_ziji_zidan_shuzu[i][3]>=0-feiji_ziji_zidan_H//上邊出去
&&feiji_ziji_zidan_shuzu[i][1]+feiji_ziji_zidan_shuzu[i][3]<=screen_H){//下邊出去
feiji_ziji_zidan_shuzu[i][1]-=feiji_ziji_zidan_shuzu[i][3];
}else{
feiji_ziji_zidan_shuzu[i][5]=0;
feiji_ziji_zidan_geshu--;
}
}
}
}
}
void next_feiji_ziji_zidan_paopao_movp(){
for(int i=0;i<feiji_ziji_zidan_paopao_shuzu.length;i++){
if(feiji_ziji_zidan_paopao_shuzu[i][5]!=0){
feiji_ziji_zidan_paopao_shuzu[i][1]-=feiji_ziji_zidan_paopao_shuzu[i][3];
if(feiji_ziji_zidan_paopao_anzhu){
feiji_ziji_zidan_paopao_shuzu[feiji_ziji_zidan_paopao_anzhuweizhi][1]=feiji_ziji_y-23;
}
}
}
for(int i=0;i<feiji_ziji_zidan_paopao_shuzu.length;i++){
if(feiji_ziji_zidan_paopao_shuzu[i][5]!=0){
if(feiji_ziji_zidan_paopao_shuzu[i][1]<0-23){
feiji_ziji_zidan_paopao_shuzu[i][5]=0;
}
}
}
if(feiji_ziji_zidan_paopao_keyifashe){//可以發射泡泡的子彈
feiji_ziji_zidan_paopao_queren=false;
feiji_ziji_zidan_paopao_shu=0;
feiji_ziji_zidan_paopao_geshu=0;
feiji_ziji_zidan_paopao_keyifashe=false;
}
}
void logic(){//主角更新、移動,子彈移動,調用npc移動方法
switch(game_state){
case game_state_run:
next_feiji_ziji_movp();
next_feiji_ziji_zidan_movp();
next_feiji_ziji_zidan_paopao_gouzao();
next_feiji_ziji_zidan_paopao_meifang();
next_feiji_ziji_zidan_paopao_movp();
next_npc_feiji_shuaxin();
next_npc_feiji_yidong();
next_ziji_feijishifoucunhuo();
next_youxijieshu();
next_pengzhuang_feiji_daoju();
next_daoju_yidong();
next_pengzhuang_npc_zidan_ziji();
break;
}
}
void paint_feiji_ziji(Graphics g){//顯示自己的飛機
if(feiji_ziji_yangzi%left==0&&feiji_ziji_yangzi%right!=0){
g.setClip(feiji_ziji_x,feiji_ziji_y,feiji_ziji_W,feiji_ziji_H);
g.drawImage(feiji_ziji_tu,feiji_ziji_x,feiji_ziji_y,0);
}
else{
if(feiji_ziji_yangzi%right==0&&feiji_ziji_yangzi%left!=0){
g.setClip(feiji_ziji_x,feiji_ziji_y,feiji_ziji_W,feiji_ziji_H);
g.drawImage(feiji_ziji_tu,feiji_ziji_x-2*feiji_ziji_W,feiji_ziji_y,0);
}
else{
if(feiji_ziji_yangzi%up==0||feiji_ziji_yangzi%down==0||feiji_ziji_yangzi%stop==0){
g.setClip(feiji_ziji_x,feiji_ziji_y,feiji_ziji_W,feiji_ziji_H);
g.drawImage(feiji_ziji_tu,feiji_ziji_x-feiji_ziji_W,feiji_ziji_y,0);
}
}
}
}
void paint_feiji_ziji_zidan(Graphics g){//顯示自己的子彈
if(feiji_ziji_zidan_geshu>0){
for(int i=0;i<feiji_ziji_zidan_shuzu.length;i++){
if(feiji_ziji_zidan_shuzu[i][5]!=0){
g.setClip(feiji_ziji_zidan_shuzu[i][0],feiji_ziji_zidan_shuzu[i][1],feiji_ziji_zidan_W,feiji_ziji_zidan_H);
g.drawImage(zidan_tu,feiji_ziji_zidan_shuzu[i][0],feiji_ziji_zidan_shuzu[i][1],0);
}
}
}
}
void next_feiji_ziji_zidan_paopao_gouzao(){
if(feiji_ziji_zidan_paopao_geshu>0){
if(feiji_ziji_zidan_paopao_keyifashe==false){
for(int i=0;i<feiji_ziji_zidan_paopao_shuzu.length;i++){
if(feiji_ziji_zidan_paopao_shuzu[i][5]==0){
feiji_ziji_zidan_paopao_shuzu[i][0]=feiji_ziji_x+4;
feiji_ziji_zidan_paopao_shuzu[i][1]=feiji_ziji_y-23;
feiji_ziji_zidan_paopao_shuzu[i][3]=feiji_ziji_zidan_paopao_speed;
feiji_ziji_zidan_paopao_shuzu[i][4]=feiji_ziji_zidan_paopao_weili;
feiji_ziji_zidan_paopao_shuzu[i][5]=1;
feiji_ziji_zidan_paopao_geshu=0;
break;
}
}
}
}
else{
if(feiji_ziji_zidan_paopao_queren){
feiji_ziji_zidan_paopao_shu++;
}
if(feiji_ziji_zidan_paopao_shu>=feiji_ziji_zidan_paopao_time){
feiji_ziji_zidan_paopao_queren=false;
feiji_ziji_zidan_paopao_shu=0;
feiji_ziji_zidan_paopao_geshu++;
}
}
}
void next_feiji_ziji_zidan_paopao_meifang(){
if(feiji_ziji_zidan_paopao_anzhu&&feiji_ziji_zidan_paopao_anzhuweizhi!=-1){
feiji_ziji_zidan_paopao_shuzu[feiji_ziji_zidan_paopao_anzhuweizhi][0]=feiji_ziji_x+4;
feiji_ziji_zidan_paopao_shuzu[feiji_ziji_zidan_paopao_anzhuweizhi][1]=feiji_ziji_y-23;
}
}
void paint_feiji_ziji_zidan_paopao(Graphics g){
for(int i=0;i<feiji_ziji_zidan_paopao_shuzu.length;i++){
if(feiji_ziji_zidan_paopao_shuzu[i][5]!=0){
g.setClip(feiji_ziji_zidan_paopao_shuzu[i][0],feiji_ziji_zidan_paopao_shuzu[i][1],23,23);
g.setColor(0x00ffff);
g.fillArc(feiji_ziji_zidan_paopao_shuzu[i][0],feiji_ziji_zidan_paopao_shuzu[i][1],23,23,0,360);
}
}
}
// void next_map_zhangai_fangzhi(){
// map_zhangai[0][0]=50;
// map_zhangai[0][1]=50;
// map_zhangai[0][2]=100;
// }
void next_npc_feiji_shuaxin(){//npc飛機刷新
int npc_feiji_jianju;
//0是x坐標,1是y坐標,2是x方向速度,3是y方向速度,4是hp,5是種類(顯示哪個圖),6是動畫楨(樣子,飛行圖片),7是狀態(飛行方向),8是批次,9是記數器,10是寬,11是高
if(jishuqi_time==10){//上面下來4個,第1批
for(int m=0;m<4;m++){
npc_feiji_jianju=40;
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_jianju*i;
npc_feiji_shuzu[i][1]=-50;
npc_feiji_shuzu[i][2]=2;
npc_feiji_shuzu[i][3]=2;
npc_feiji_shuzu[i][4]=10;
npc_feiji_shuzu[i][5]=1;
npc_feiji_shuzu[i][6]=npc_feiji_state_down;
npc_feiji_shuzu[i][7]=npc_feiji_state_down;
npc_feiji_shuzu[i][8]=1;
npc_feiji_shuzu[i][9]=0;
npc_feiji_shuzu[i][10]=32;
npc_feiji_shuzu[i][11]=32;
break;
}
}
}
}
if(jishuqi_time==50){//左邊右來4個,第2批
for(int m=0;m<4;m++){
npc_feiji_jianju=40;
for(int i=0;i<npc_feiji_shuzu.length;i++){
if(npc_feiji_shuzu[i][5]==0){
npc_feiji_shuzu[i][0]=-20-npc_feiji_jianju*m;
npc_feiji_shuzu[i][1]=40;
npc_feiji_shuzu[i][2]=2;
npc_feiji_shuzu[i][3]=2;
npc_feiji_shuzu[i][4]=10;
npc_feiji_shuzu[i][5]=1;
npc_feiji_shuzu[i][6]=npc_feiji_state_right;
npc_feiji_shuzu[i][7]=npc_feiji_state_right;
npc_feiji_shuzu[i][8]=2;
npc_feiji_shuzu[i][9]=0;
npc_feiji_shuzu[i][10]=32;
npc_feiji_shuzu[i][11]=32;
break;
}
}
}
}
if(jishuqi_time==100){//右邊左來4個,第3批
for(int m=0;m<4;m++){
npc_feiji_jianju=40;
for(int i=0;i<npc_feiji_shuzu.length;i++){
if(npc_feiji_shuzu[i][5]==0){
npc_feiji_shuzu[i][0]=screen_W+20+npc_feiji_jianju*m;
npc_feiji_shuzu[i][1]=70;
npc_feiji_shuzu[i][2]=2;
npc_feiji_shuzu[i][3]=2;
npc_feiji_shuzu[i][4]=10;
npc_feiji_shuzu[i][5]=1;
npc_feiji_shuzu[i][6]=npc_feiji_state_left;
npc_feiji_shuzu[i][7]=npc_feiji_state_left;
npc_feiji_shuzu[i][8]=3;
npc_feiji_shuzu[i][9]=0;
npc_feiji_shuzu[i][10]=32;
npc_feiji_shuzu[i][11]=32;
break;
}
}
}
}
if(jishuqi_time==150){//上邊豎著下來4個,到150向右飛,第4批
for(int m=0;m<4;m++){
npc_feiji_jianju=40;
for(int i=0;i<npc_feiji_shuzu.length;i++){
if(npc_feiji_shuzu[i][5]==0){
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -